2011-01-28 14:26:36 +0000 2011-01-28 14:26:36 +0000
35
35

Hoe dwing je Excel om CSV-bestanden te openen met data geordend in kolommen

Ik genereer een CSV-bestand met de extensie .csv waarin elk stukje data in één regel wordt gescheiden door een komma:

1,2,3,4
1,2,3,4

Het bestand wordt via e-mail verstuurd en ik wil dat wanneer een klant het opent ze data geordend in kolommen ziet.

Is zoiets mogelijk?

PS: Ik mag de begrenzing vrijelijk wijzigen.

Risposte (9)

46
46
46
2017-06-23 13:38:39 +0000

als het alleen maar is om de csv leesbaar op elk systeem te krijgen, is er een ongedocumenteerde truc: in de eerste regel schrijven SEP=;. Deze regel vertelt EXCEL welk karakter te gebruiken als scheidingsteken (in feite kun je elk (enkelvoudig) karakter (;,|@#'…))

OPMERKING: deze regel is slechts een deel van het csv-bestand zelf. Het zal niet deel worden van de spreadsheed in EXCEL. dat betekent dat het niet wordt getoond en dat het niet wordt geschreven, ongeacht welk formaat je definieert om te schrijven of te exporteren.

41
41
41
2013-08-18 11:22:31 +0000

Het gedrag van Excel bij het openen van CSV-bestanden is sterk afhankelijk van uw lokale instellingen en de gebruikte list separator onder Region and language » Formats » Advanced. Standaard gaat Excel ervan uit dat elke CSV is opgeslagen met dat scheidingsteken. Dat is waar zolang de CSV niet uit een ander land komt!

Als uw klanten in andere landen zijn, kunnen ze andere resultaten zien dan u denkt.

Bijvoorbeeld, hier ziet u dat een Duitse Excel een puntkomma zal gebruiken in plaats van een komma zoals in de U.S

Om u nog meer te verwarren, dat de instelling interfereert met het decimaalteken dat afzonderlijk kan worden ingesteld onder Excel Options » Advanced » Use system separators of via de regionale instellingen zoals hierboven getoond. Excel kan niet hetzelfde symbool gebruiken als het decimale tabblad en het lijstscheidingsteken. Het zal automatisch komma’s of puntkomma’s gebruiken als back-upscheidingsteken. Lees meer ](https://superuser.com/a/461993/50173)

Ik zal uw voorbeeld nemen om 3 bestanden aan te maken. Elk met een ander scheidingsteken en open het met Excel.

COMMA SEMICOLON TAB

Niet hetzelfde als uw Excel? Ik dacht het wel.

laten we dus handmatig de extensie wijzigen van dezelfde CSV-bestanden naar XLS en kijken wat er nu gebeurt. Eerst zal Excel een waarschuwing geven dat de bestandsextensie niet overeenkomt met de inhoud en Excel probeert te raden wat er in zit.

COMMA SEMICOLON TAB

Conclusie: TAB + hernoeming + waarschuwing negeren = winnen op elk systeem?
Misschien, maar ik zou niet zo zeker zijn voor klanten buiten uw eigen land.

De beste methode is om uw klanten te instrueren om eerst een blanco Excel te openen en dan naar Data » Get data from text te gaan en handmatig een komma als scheidingsteken te selecteren.

12
12
12
2011-01-28 14:32:58 +0000

Gebruik tabblad in plaats van komma. En als dat niet werkt, geef dan uw tabblad-bestand een xls-extensie.

1
1
1
2019-04-10 08:08:26 +0000

U kunt “.csv” vervangen door “.txt”, Excel starten en dat .txt-bestand openen. Dan zal Excel u een assistent tonen waar u kunt opgeven om “,” als scheidingsteken te gebruiken. Wanneer u dit bestand vervolgens weer opslaat als .csv, opent Excel het de volgende keer zoals u het nodig heeft.

0
0
0
2017-09-15 20:55:14 +0000

Dit is het domste antwoord ooit, maar het werkte. Ik gebruik dagelijks CSV-bestanden. Ik maak ze de hele tijd en bekijk ze met excellentie. Vandaag, na 12 jaar van nooit zien van dit probleem, is het mij overkomen. Het zou geen csv-bestand openen en de kolommen formatteren. Zelfs sommige csv-bestanden die ik gisteravond met excel heb gemaakt, zouden in één kolom per regel openen.

Oplossing: Controleer task manager voor alle open gevallen van Excel.exe. Dood alle instanties, en probeer het csv-bestand opnieuw te openen.

facepalm

0
0
0
2016-10-10 07:40:44 +0000

Een andere oplossing die ik in deze situatie heb gebruikt, was het uitvoeren van een basis HTML-bestand, in plaats van CSV. Excel kan dit zonder fout openen. Het kan in ieder geval ook een deel van de opmaak in het bestand lezen.

0
0
0
2019-11-29 09:37:33 +0000

Een antwoord hierop – vooral voor MacOS / OSX problemen met Excel herkenning van komma’s: in Excel 2019 niet correct openen van CSV - niet parseren van kolommen: https://superuser.com/a/1506042/1116939

0
0
0
2018-11-27 09:31:50 +0000

Ik kwam over hetzelfde onderwerp. Ik had een CSV-bestand dat door Excel verkeerd werd ontleed en had de Import Wizard nodig.

Simple fix was het hernoemen van CSV naar TXT en de Wizard kwam naar voren om de kolomstructuur goed te kunnen herkennen.

0
0
0
2018-08-15 10:51:05 +0000

Op korte termijn als u alleen een CSV-bestand hoeft te openen dat vanuit een ander land naar u is verzonden -

Open het bestand in wordpad en gebruik find and replace om elk scheidingsteken dat het uitgevende land heeft gebruikt (bijv. ;) te wijzigen en te vervangen door een komma. (b.v. ,).

Controleer of het uitgevende land geen komma gebruikt in plaats van een ander symbool (b.v. in Spanje gebruiken ze een komma waar we een decimaal gebruiken zodat je de komma zou moeten vinden en vervangen door een decimaal en dan het andere symbool vinden en vervangen door de komma).

Geen lange termijn oplossing maar goed genoeg om het bestand zelf leesbaar te maken als je gehaast bent en geen toegang hebt tot het controlepaneel op het werk.