01. august 2003 - 11:28Der er
11 kommentarer og 1 løsning
Program der konverterer en CSV filer til Excel i tekstformat
Programmet skal ændre en kommasepareret fil til en Excel fil, hvor cellerne er i tekstformat. F.eks. skal værdien 0000025 opfattes som en tekststreng 0000025; ikke som 25. Det skal køre uafhængigt af, om der er instalelret Office på PC'en/serveren. Enten en færdig applikation eller en god ide til hvordan det kan gøres.
Her er et program der kan gøre det. Det koster penge, men kan ifølge specifikationerne køre uden at office er installeret og det var jo et af de kriterier du satte op. http://www.convertzone.com/excel_converter/help.htm
En ide.. Et vb-script eller et vb-program, der læser tekstfilen linie for linie, søger efter din seperator og umiddelbart efter seperatoren indsætter et '. Derefter skrives linien igen til ny csv-fil. Nu kan filen sagtens åbnes i / med excel og tekstformatet bevares. Tilbage hænger så problemet med at fjerne ' igen, men det kan søg og erstat klare eller bare et tryk på F2 og enter.
Jaaee, det sker her i varmen. Problemet er vel at lave en fil der er direkte indlæsbar i excel uden at have excel til at lave filen. Dette kan gøres med en csv-fil, men her vil excel så altid under indlæsning lave noget der bare ligner tal om til rigtige tal, uanset om man sætter apostroffer " " omkring, derfor foreslår jeg at man sætter det lille ' før tekst-tallet
Formater cell til "0000000" Hvis du gør det i VBA kan du formater 1 eller flere cell'er med flg. linie: Selection.numberFormat="0000000" , den formater alle markeret cell'er
Derefter kan du sætte ' ind i cell'en så opfattes den som tekst. Den fik jeg af "squashguy"
Desværre er der ikke kommet en løsning, som jeg kunne bruge. Jeg lukker
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.