2012-08-24 21:25:06 +0000 2012-08-24 21:25:06 +0000
21
21
Advertisement

Excel vernietigt speciaal karakter bij opslaan als CSV

Advertisement

Ik werk aan een project dat gebruik maakt van een CSV-bestand dat door de klant wordt geleverd om een database te vullen. De klant moet de spreadsheet maken, en dan opslaan als een CSV om te uploaden, die dan in een database wordt geparsed.

Het probleem is dat wanneer de klant de Excel-spreadsheet opslaat als een MS-DOS .csv-bestand, veel van de speciale tekens worden omgezet in vraagtekens “?” (symbolen zoals ‘ “ / ). Als we het CSV-bestand echter openen en handmatig elk ? vervangen door het juiste teken, werkt het prima.

Het probleem is dat het gegevensbestand HUGE is, en we dit redelijkerwijs niet kunnen doen, dus hoopte ik dat er een manier was om het op te slaan. We hebben geprobeerd te exporteren als Unicode en ASCII, maar het mocht niet baten. We hebben ook geprobeerd te uploaden naar google docs, en opnieuw op te slaan, maar ook dat breekt de tekens af.

Advertisement

Antwoorden (13)

12
12
12
2013-08-29 19:11:05 +0000

Zorg ervoor dat u ervoor kiest om op te slaan als een CSV (Comma Delimited) en niet als een CSV (MS-DOS), aangezien DOS geen UTF-8 tekens ondersteunt.

6
6
6
2012-10-30 00:40:31 +0000

Ik heb ontdekt dat het probleem met de verloren tekens zich (in mijn geval) alleen voordoet bij het opslaan van xlsx- naar csv-formaat. Ik heb geprobeerd het xlsx bestand eerst in xls op te slaan en daarna in csv. Het werkte wel.

4
Advertisement
4
4
2013-09-04 20:46:55 +0000

Een mogelijke workaround is om het op te slaan als Unicode Text (2007 heeft het, niet zeker van eerdere edities), wat het opslaat als een tab-gescheiden tekstbestand.

Dit bestand behield mijn unicode karakters (in mijn geval ik werkte met Aziatische karakters ) terwijl het een soort tekstbestand met scheidingstekens produceerde dat je dan door externe tools kunt halen om het om te zetten in een csv indien nodig.

Mijn invoer had echter geen tabs ingebed in elke cel, en ik weet niet zeker hoe dat zou worden behandeld.

3
3
3
2013-12-19 21:37:59 +0000

Dit is wat voor mij werkt:

  1. Maak data correcties in Excel of CSV
  2. Sla bestand op als Unicode Tekst
  3. Open NOTEPAD
  4. Open het zojuist opgeslagen Unicode-bestand met NOTEPAD
  5. Gebruik uw cursor om een leeg gebied te markeren dat een enkele tab bevat 5a. Gebruik de ruimte tussen de Acquire Id en het Request Type want hier zit EEN TAB!
  6. Druk op Cnrl-C om het tab-teken te kopiëren
  7. Typ Cnlr-H om het functievak Vervangen te openen
  8. Klik in het vak Zoek wat tekst en typ Cnlr-V om de Tab te plakken
  9. Klik in het vak Vervangen door tekst en typ een komma
  10. Klik op Vervangen om het een keer te testen. Bevestig dat de tab in het bestand wordt vervangen door een komma
  11. Klik op Alles vervangen
  12. Klik op Annuleren
  13. Sla het bestand op en sluit af
  14. Wijzig in Windows Verkenner de bestandsextensie in .csv
3
Advertisement
3
3
2016-01-14 15:29:13 +0000

Ik heb dit probleem al een tijdje, en eindelijk heb ik wat tijd vrijgemaakt om het uit te zoeken! Ik heb het probleem (schijnbaar) kunnen oplossen door op te slaan als “Windows Comma Separated (.csv)”. Ik heb het geprobeerd vanuit een .xlsx en een .xls, beide converteerden prima naar een .csv. Ik hoop dat dit helpt - laat het me weten als er problemen opduiken met deze methode. Ik zal rapporteren als ik iets zie in de komende paar weken.

1
1
1
2016-05-06 09:03:48 +0000
  1. Download en installeer Unicode CSV Addin voor excel fro https://github.com/jaimonmathew/Unicode-CSV-Addin
  2. Sla de csv op vanuit het nieuwe “Unicode CSV” menu zoals weergegeven in onderstaande afbeelding.

1
Advertisement
1
1
2016-08-02 10:18:07 +0000

Oplossing:

  1. Open uw CSV-bestand in Notepad (u zult merken dat er ANSI staat), sla het dan opnieuw op als UTF-8 in Notepad.

  2. Dan zou de import moeten werken. Als u het echter opnieuw opent in Excel en gewoon opslaat, zal het niet werken omdat Excel blijkbaar niet van nature kan coderen in UTF-8.

  3. De andere optie is om met je CSV bestand te werken in www.LibreOffice.org (gratis), dat wel correct kan coderen in UTF-8 (ik heb dit echter zelf nog niet geprobeerd).

Ik kwam een soortgelijk probleem tegen bij het importeren van een csv van producten met breuken in WooCommerce, dat werd afgewezen vanwege “?” fouttekens. Dit komt omdat het CSV-bestand niet was gecodeerd in UTF-8. HOEVEEL, zelfs na het opslaan van het CSV-bestand in Excel met UTF-8 codering werkte het nog steeds niet.

Na het doorspitten van meerdere forums, blijkt dat hoewel Excel de optie geeft om te coderen als UTF-8 - bij het OPSLAAN ALS CSV, Excel het automatisch terug converteert naar ANSI, ook al selecteer je UTF-8.

0
0
0
2018-02-01 13:48:54 +0000

voor de ™ heb ik een oplossing gevonden. In het .xlsx bestand, vervang alle “™” door “&tr-ade;”. verwijder de - uit het vervang door. Sla het bestand op als .csv en alles is klaar. Ik hoop dat het werkt voor je.

0
Advertisement
0
0
2018-03-07 16:11:22 +0000

Op een Mac computer werkte dit voor mij.

Kies in excel opslaan als en kies dan in het uitklapmenu windows komma gescheiden (CSV).

Het werkt gewoon!!!

0
0
0
2020-01-10 13:45:18 +0000

Opslaan als CSV (Comma Delimited) zoals Techie007 hierboven vermeldt, zal de meeste internationale tekens goed vastleggen; ik had echter nog steeds problemen met een paar waaronder Ł, ć, en ń (er kunnen er nog meer zijn).

Ik was een beetje verbaasd toen ik zag dat de EXCEL VBA-functie ASC de ascii-code retourneert die hoort bij respectievelijk L, c en n voor deze internationale tekens. Mijn enigszins onbevredigende aanpak was om een korte macro te schrijven om alle tekens om te zetten alvorens op te slaan in een .csv. Opmerking: ASC voor de overgrote meerderheid van gewone internationale karakters zoals é of á zal prima werken].

0
Advertisement
0
0
2015-07-21 13:41:23 +0000

Zelfs ik had een probleem met speciale karakters bij het downloaden van de Japanse termen in .csv formaat, maar toen ik het .csv bestand opsloeg in tekst formaat (Tab delimited) vulden de Japanse karakters perfect. Daarna heb ik gewoon de gegevens uit het tekstbestand gekopieerd en in een spreadsheet geplakt. Werkte goed!!!

Bedankt, Vaishakh

0
0
0
2014-06-25 11:47:47 +0000

Ik heb de beste oplossing ooit gevonden: * http://woshka.com/blog/microsoft/microsoft-excel/solve-the-problem-saving-excel-csv-format-with-utf-8-unicode-encoding.html **

Van link:

1-Klik op het startmenu

2-Selecteer configuratiescherm

3-Vind Regionale en Taalopties op de klassieke modus of typ de naam in de zoekbalk rechtsboven in het configuratiescherm

4-Klik op het geavanceerde tabblad en klik op locales

5-Klik op Perzisch of Arabisch of uw gewenste UTF-08 coderingsprogramma dat u met Excel in CSV wilt opslaan.

0
Advertisement
0
0
2018-05-30 14:20:21 +0000

Opslaan als unicode Hernoem unicode-bestand als .csv https://www.youtube.com/watch?v=1VP8_shxTg )

Advertisement
Advertisement