Avatar billede milandt Nybegynder
15. september 2008 - 14:23 Der er 5 kommentarer og
1 løsning

CSV fil, Excel inddeler ikke i kolonner

Hej Eksperter

Jeg har en CSV fil der ser sådan her ud:

Email,SignupDate
dennis@milandt.dk,15-09-2008 13:26:16
dennis@milandt.dk,15-09-2008 13:26:17
dennis@milandt.dk,15-09-2008 13:26:18

Excel insisterer på at placere hver linie i kolonne A. Hvorfor?

Hvis jeg omdøber filen til *.txt og åbner den i excel går det godt.

Her er koden jeg bruger til at generere CSV filen med:


foreach (DataRow row in table.Rows)
{
    for (int i = 0; i < table.Columns.Count; i++)
    {
        WriteItem(stream, row[i], quoteall);
        if (i < table.Columns.Count - 1)
            stream.Write(",");
        else
            stream.Write('\n');
    }
}
Avatar billede arne_v Ekspert
15. september 2008 - 14:36 #1
Proev med ; fremfor ,
Avatar billede jokkejensen Novice
15. september 2008 - 14:40 #2
og ellers importer data gennem excel, så kan du selv bestemme hvordan det skal se ud.
Avatar billede milandt Nybegynder
16. september 2008 - 09:37 #3
semikolon løste det..

Har Microsoft ikke forstået konceptet i "Comma Separated Values" filer.. Nej, Excel skal da bruge semikolon som delimiter som standard.

@jokkejensen ja, hvis jeg selv åbner og importere filen i Excel så kan jeg vælge hvad jeg vil bruge som delimiter, og så går det godt, men filen skal genereres online og downloades af brugere som bare åbner csv filen as is i Excel.

men ; løste det, tak for hjælpen. læg et svar arne_v
Avatar billede arne_v Ekspert
16. september 2008 - 09:46 #4
Det afhaenger af sprog opsaetning.

I dansk bruger du jo 123,45 som et tal og saa kan man ikke bruge komma til kolonne separator !

Og svar.
Avatar billede milandt Nybegynder
16. september 2008 - 09:59 #5
Løsningen på det scenario du beskriver er vel følgende:

Skinke,"123,45",Ringkøbing
Ost,"234,56",Thisted

Men uanset hvad så løste ; det i al fald. Vil ; så også virke i en version af Excel der er sat op med engelsk amerikansk sprog?
Avatar billede arne_v Ekspert
16. september 2008 - 10:38 #6
Normalt bruger man kun "" til strenge - ikke til tal.

----

Godt spoergsmaal. Maaske er der problem med 1000 separatoren, da 1.234.567,89 jo er
1,234,567.89 ! Jeg ved det ikke. Det skal nok proeves.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester