2010-04-13 19:17:39 +0000 2010-04-13 19:17:39 +0000
93
93
Advertisement

Hoe dwing je Excel om alle kolommen van een CSV-bestand te citeren?

Advertisement

Excel plaatst alleen aanhalingstekens rond bepaalde velden, hoe dwing ik Excel om een CSV-bestand met aanhalingstekens rond elke kolom op te slaan?

Advertisement
Advertisement

Antwoorden (16)

46
46
46
2013-09-04 18:18:59 +0000

Als u het XLS bestand opent in LibreOffice of OpenOffice, dan slaat u op als….en kiest u voor Text CSV, dan wordt het genereren van een CSV-bestand dat ook aanhalingstekens als scheidingstekens bevat, toegestaan. Bijvoorbeeld “Smith”, “Pete”, “Canada”, “Jones”, “Mary”, “England”

Vink gewoon het vakje “Quote all text cells” aan:

Om ook numerieke velden te citeren, markeer uw celbereik en wijzig de celopmaak naar “text” voordat u deze opslaat.

45
45
45
2012-03-07 10:09:56 +0000

Deze pagina heeft ook de oplossing die rechtstreeks uit de mond van het paard komt: http://support.microsoft.com/kb/291296/en-us

Als de link degradeert, is het onderwerp om te zoeken naar:

“Procedure voor het exporteren van een tekstbestand met zowel komma’s als citaten in Excel” en/of “Q291296”

tl;dr: gebruik hun macro

19
Advertisement
19
19
2014-08-21 16:54:18 +0000
Advertisement

Ik heb deze eenvoudige oplossing gevonden:

  1. Markeer de cellen die je wilt toevoegen.
  2. 3. Klik met de rechtermuisknop en ga naar: 3. Formaat cellen → Tab: Nummer → Categorie: 2. Aangepaste
  3. 3. Plak het volgende in het Type veld: "''"@"''" (zie details hieronder)
  4. Klik met de rechtermuisknop en ga naar: Cellen formatteren. 4. Klik op “okay”

De string die u plakt is "''"@"''". Dit is een dubbele aanhalingstekens, enkele aanhalingstekens, dubbele aanhalingstekens, @-symbool, dubbele aanhalingstekens, enkele aanhalingstekens, dubbele aanhalingstekens.

Bewerkt voor Excel 2010 op basis van de gevonden informatie hier .

14
14
14
2018-01-24 23:10:25 +0000

Powershell lijkt correct te dumpen. dus zoiets als

zoeken naar powershell.exe op windows machine als je powershell niet kent.

import-csv C:\Temp\Myfile.csv | export-csv C:\Temp\Myfile_New.csv -NoTypeInformation -Encoding UTF8

Hoop dat het iemand helpt.

4
Advertisement
4
4
2016-09-30 15:54:56 +0000
Advertisement

Markeer de cellen die u wilt toevoegen. Ga naar Formaat -> Cellen -> Custom Copy/Paste the following in het Type veld: \”@\” Klik op “oké” Wees blij dat je het niet allemaal met de hand hebt gedaan.

Van: http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/ ](http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/)

4
4
4
2014-05-23 13:56:19 +0000

Dit was het makkelijkste voor mij: Ik heb de spreadsheet in Access 2010 geïmporteerd en van daaruit geëxporteerd als een afgebakend tekstbestand. Gaf me de aanhalingstekens rond mijn velden. Duurt minder dan een minuut voor 42k rijen nu ik de stappen naar beneden heb.

3
Advertisement
3
3
2014-07-09 15:12:51 +0000
Advertisement

Ik heb een ander werk gevonden waar de VBA Macro niet bij betrokken is, maar waar wel Notepad++ of een soortgelijke macro-gebaseerde tekstverwerker voor nodig is.

Exporteer je bestand als Tab-geperforeerde tekst en open vervolgens het geëxporteerde bestand binnen Notepad++. Vervang alle instanties van het ‘tab’ teken door de tekst “,” (d.w.z. letterlijk dubbel-quote, komma, dubbel-quote) en gebruik dan een andere macro om elke regel tekst te voorzien van een voorvoegsel en achtervoegsel met een dubbel-quote.

Een beetje hacky, maar ik vond het sneller dan een VBA-macro te laten werken.

2
2
2
2016-10-21 06:33:38 +0000
  1. 1. Markeer de cellen die je wilt toevoegen.
  2. 2. Klik met de rechtermuisknop en ga naar: 3. Formaat cellen → Tab: Nummer → Categorie: 2. Aangepaste
  3. 3. Plak het volgende in het Type veld: "''"@"''" (zie details hieronder)
  4. Klik met de rechtermuisknop en ga naar: Cellen formatteren → Cijfer → Categorie: Aangepast
  5. Klik op “okay”
  6. Open het .csv-bestand met Kladblok (of gelijkwaardig)
  7. 6. Vervang alle ' ' (herhaalde enkele aanhalingstekens) door " (dubbele aanhalingstekens)
  8. Vervang alle ;
  9. Klik op “oké”
  10. Klik op “oké”
  11. Klik op “oké”
  12. Klik op “oké”
  13. Klik op “oké”. 9. Bewaar het herziene .csv-bestand
1
Advertisement
1
1
2016-07-23 02:51:20 +0000
Advertisement

Als u Notepad++ gebruikt om aan het begin van elke regel aanhalingstekens toe te voegen, opent u het geëxporteerde csv-bestand, plaatst u de cursor op de 1e regel, 1e kolom, en klikt u vervolgens op menu Edit/Column Editor… , in het veld ‘ Text to insert’, voert u in, dan krijgt het begin van elke regel een aanhalingsteken, dan kunt u de reguliere expressie gebruiken om alle tabs te zoeken/vervangen.

0
0
0
2016-05-30 12:31:35 +0000

Het exporteren van kommagescheiden en geciteerde strings kan alleen met Excel 2016 en Notepad, met behulp van een kopie van de gegevens, een formule, een export, een wijziging van de bestandseigenschappen, een vervanging in Notepad, het opslaan van het geëxporteerde bestand en het opschonen. Elk is een eenvoudige stap. In detail:

  1. Kopieer de te exporteren kolommen naar een nieuw tussenblad om het origineel te bewaren en als backup, waarbij het nieuwe blad later wordt verwijderd om het spreadsheet te laten zoals het was.

    1. Zet anders niet voorkomende karakter(s), zeg ‘#’ of ‘;-)’ aan elk uiteinde van een string in de kolom zeg A met de formule =concat("#",trim(A1),"#"), en zet de formule op alle rijen van een andere kolom.
    1. Kopieer de nieuwe kolom(s) terug over A…, met behulp van de ‘123’ methode, zodat de formule niet wordt meegenomen.
    1. Exporteer het blad als CSV-bestand, om de komma’s tussen de velden met nummers in te voegen.
  2. Wijzig de eigenschappen van het bestand.csv zodat het kan worden geopend met Notepad.

  3. Gebruik Notepad om het (de) willekeurige teken(s) te vervangen door ‘ “ ”.

  4. Hoewel het verstandig lijkt om “ als het willekeurige karakter te gebruiken, moet het in een andere cel worden gezet, zeg ’$A$50’, en dan is wat op de export verschijnt ”. “Blijkbaar is er nog een lastige trigger.

  5. In het notitieboekje moet het bestand worden opgeslagen, zodat het geïmporteerd kan worden en het tussenliggende bestand kan worden gewist.

9.” Met het opschonen van de extra spreadsheet missie volbracht.

Misschien kunnen de Access export tools op een dag in Excel worden ingebed. Een meer generieke aanpak onder de programma’s die gebruik maken van knippen en plakken, zou zijn om de plakopties een keuze te laten maken uit de manier waarop de uitvoerstructuur wordt geïnterpreteerd en de afbakeningen worden geleverd.

0
0
0
2016-02-24 18:11:30 +0000

Een andere manier om het bestand te importeren (ik heb ver 2007) is door het te exporteren als een tekstbestand. Verander dan de .txt in .csv. Merk op dat alle nummervelden geen dubbele aanhalingstekens hebben, dus als u ook dubbele aanhalingstekens nodig heeft rond de nummers, verander dan in Access het veld van een nummerveld naar een tekstveld.

0
0
0
2013-10-08 17:34:41 +0000

Voor Windows gebruikers

  1. “Opslaan als” Excel-bestand als CSV
  2. “Opslaan als”. 2. Open het opgeslagen bestand met Mircrosoft Works Spreadsheet
  3. 4. “Opslaan als” de spreadsheet als CSV Alle niet-numerieke velden hebben nu “ om hen heen

Merk op dat dit niet hetzelfde toetsenbordcitaat is dat een voorwaartse en achterwaartse variatie heeft. Dus als je CSV gebruikt om te LOADEN in Mysql tabel, knippen en plakken in ENCLOSED parameter anders zul je je afvragen waarom je bericht #1083 - Field separator argument is not what is expected krijgt

0
0
0
2015-02-03 15:47:16 +0000

Ik heb de onderstaande benadering gebruikt om drie kolommen in Excel te nemen en de string in de vierde kolom op te bouwen.

=CHAR(34)&A2&CHAR(34)&","&CHAR(34)&B2&CHAR(34)&","&CHAR(34)&C2&CHAR(34)&""

Mijn probleem met de "''"@"''" benadering is de tweede kolom van mijn gegevens was een getal de "''"@"''" benadering deed niets met de getallen. Soms is de tweede kolom leeg, maar ik moest er zeker van zijn dat het in het uiteindelijke tekstbestand werd gerepresenteerd.

-1
-1
-1
2014-09-16 15:36:29 +0000

Dit is mijn recept. Ik haat het om dit te moeten doen, maar ik had geen betere manier. In mijn geval, krijg ik geen citaten rond een veld. Ik moest ook UTF-8 codering gebruiken en ; in plaats van tabs, dus dit is wat ik eindigde.

NOTE: vanwege de leesbaarheid van het zetten van dubbele aanhalingstekens ingesloten door enkele aanhalingstekens en zo verder, heb ik doelbewust “toetsenbordopmaak” gebruikt om zowel toetsaanslagen als letterlijke tekens en strings aan te geven.

  1. Voeg een nieuwe kolom in voor elke andere in uw Excel-spreadsheet (klik op de titel van de 1e kolom, de hele kolom wordt geselecteerd, klik met de rechtermuisknop, kies “invoegen”).
  2. 2. Selecteer het volledige bereik van lege cellen uit de nieuwe kolom (ze zijn standaard geselecteerd). 3. Op het formuleveld voegt u in wat u wilt: bijvoorbeeld, xxx. Druk op CTRL+enter om de hele kolom met dezelfde waarde te vullen.
  3. Klik op de knop “Invoegen”. 3. Sla het bestand op als Unicode Tekst (*.txt).
  4. 4. Open bestand in Notepad++.
  5. Druk op CTRL+f om Zoeken/Vervangen te openen.
  6. Ga naar het tabblad Vervangen.
  7. Selecteer in “Zoekmodus” “Uitgebreid (\n, \r, \t, \0, \x…)”.
  8. Voer in het “Zoekveld” xxx in plus een tabblad-toets.
  9. 9. In het “Vervang” veld, voer “ (een dubbele aanhalingstekens)” in.
  10. Druk op Vervang Alles.
  11. 11. In het veld “Search” (Zoeken) voert u een tabblad-toets in.
  12. 12. Vul in het veld “Replace” een “;” in (dubbele aanhalingstekens, puntkomma, dubbele aanhalingstekens).
  13. Druk op de knop “Replace”. Druk op “Replace All”.
  14. U bent bijna klaar. Voor de laatste dubbele aanhalingstekens, vul in het “Zoek” veld in en in het “Vervang” veld, vul in “Dubbele aanhalingstekens, dubbele aanhalingstekens”. Druk op Vervang alles.
  15. Zolang u geen chinees teken, enz. gebruikt, kunt u de codering wijzigen in UTF-8 en het bestand veilig opslaan.
-1
-1
-1
2019-08-19 22:22:08 +0000

Hier is hoe je de OpenOffice app kunt gebruiken om een Excel spreadsheet te nemen en een tekst (csv) bestand te maken met aanhalingstekens rond elk tekstveld.

Open het Excel bestand met OpenOffice, volg dan de volgende stappen:

Bestand > Opslaan als

Geef een nieuwe naam voor het bestand dat je gaat maken

Voor Filetype, kies “Test CSV (. csv)”

zet het selectievakje “Edit Filter Settings” aan

klik op “Save”

kies “Keep current format”

Veldafbakening moet een komma zijn:

tekst afbakening moet een aanhalingsteken zijn: “

vink het vakje "Quote all text cells” aan

klik op “OK”

Dit werkte voor mij!

-1
-1
-1
2016-04-06 18:58:41 +0000

Ik ben dit onderwerp al vele malen tegengekomen. Hier is de eenvoudigste oplossing die ik heb bedacht.

  1. Sla het bestand op als Excel
  2. 2. Importeer het Excel bestand in een Access tabel
  3. 4. Exporteer de tabel van Access naar een tekstbestand.

Access stelt u in staat om het exporteren van begrenzingen te specificeren als een komma en kwalificerende tekstvelden met aanhalingstekens. In de export wizard kunt u een willekeurig scheidingsteken of teken rond strings opgeven.

Het kan zijn dat u een Access query moet aanmaken om de velden in een bepaalde volgorde te rangschikken of het door Access toegevoegde auto-ID veld te verbergen.

Ook… als het eenmaal geëxporteerd is naar een CSV, open het dan NIET meer in Excel. Als u de resultaten wilt bekijken, opent u het in een notitieblok. Excel heeft de neiging om te knoeien met de gegevens van een csv…. Ik denk dat het velden waren met voorloopnullen als ik me goed herinner.

Advertisement

Gerelateerde vragen

9
6
13
9
10
Advertisement