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

Jak zmusić program Excel do cytowania wszystkich kolumn w pliku CSV?

Excel umieszcza cytaty tylko wokół niektórych pól, jak zmusić program Excel do zapisania pliku CSV z cytatami wokół każdej kolumny?

Odpowiedzi (16)

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

Jeśli otworzysz plik XLS w pakiecie LibreOffice lub OpenOffice, a następnie zapisz jako… i wybierz opcję Text CSV, umożliwi to wygenerowanie pliku CSV, który zawiera także cudzysłowy jako delimitery. Na przykład: “Smith”, “Pete”, “Canada”, “Jones”, “Mary”, “England”

Wystarczy zaznaczyć pole “Quote all text cells”:

W celu zacytowania również pól numerycznych, przed zapisaniem zaznaczyć zakres komórek i zmienić formatowanie komórek na “text”.

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

Ta strona ma również rozwiązanie, które pochodzi prosto z pyska konia: http://support.microsoft.com/kb/291296/en-us

Jeśli link ulega degradacji, temat do wyszukania to:

“Procedura eksportu pliku tekstowego z przecinkami i cudzysłowami w Excelu” i/lub “Q291296”

tl;dr: użyj ich makro

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

Znalazłem to proste rozwiązanie:

  1. Zaznacz komórki, które chcesz dodać cytaty.
  2. Kliknij prawym przyciskiem myszy i przejdź do: Formatowanie komórek → Zakładka: Numer → Kategoria: Własne
  3. Wklej do pola Type: "''"@"''" (patrz szczegóły poniżej)
  4. Kliknij “okay”

Łańcuch, który wklejasz to "''"@"''", który jest podwójnym cytatem, pojedynczym cytatem, pojedynczym cytatem, podwójnym cytatem, @ symbolem, podwójnym cytatem, pojedynczym cytatem, pojedynczym cytatem, podwójnym cytatem.

Edycja dla programu Excel 2010 z informacji znajdujących się tutaj .

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

Powershell wydaje się zrzucać prawidłowo. więc coś w stylu

szukaj powerhell.exe na maszynie windows, jeśli nie znasz powershell.

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

Mam nadzieję, że komuś pomoże.

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

Podkreśl komórki, które chcesz dodać do cytatów. Przejdź do opcji Format -> Komórki -> Kopia niestandardowa/wklej do pola Typ: \”@\” Kliknij “okay” Bądź szczęśliwy, że nie zrobiłeś tego wszystkiego ręcznie.

Od: 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

To było dla mnie najłatwiejsze: Zaimportowałem arkusz kalkulacyjny do Access 2010 i wyeksportowałem go stamtąd jako wytyczony plik tekstowy. Dał mi notowania wokół moich pól. Zajmuje mniej niż minutę na 42 tys. wierszy teraz, gdy mam już schodki w dół.

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

Znalazłem inną pracę, która nie wymaga użycia Makra VBA, ale wymaga Notatnika++ lub podobnego makro edytora tekstu.

Eksportuj swój plik jako tekst z podziałem na karty, a następnie otwórz wyeksportowany plik w Notatniku++. Zastąp wszystkie instancje znaku ‘Tab’ tekstem “,” (tzn. dosłownie podwójnym cudzysłowem, przecinkiem, podwójnym cudzysłowem), a następnie użyj innego makra do przedrostka i dodaj do każdego wiersza tekstu podwójny cudzysłów.

Trochę niefortunne, ale uznałem, że jest to szybsze niż uruchomienie makra VBA.

2
2
2
2016-10-21 06:33:38 +0000
  1. Zaznacz komórki, które chcesz dodać do cudzysłowów.
  2. Kliknij prawym przyciskiem myszy i przejdź do: Formatowanie komórek → Zakładka: Numer → Kategoria: Niestandardowy
  3. Wklej do pola Typ: "''"@"''" (patrz szczegóły poniżej)
  4. Kliknij “okay”
  5. Otwórz plik .csv za pomocą Notatnika (lub odpowiednika)
  6. Zastąp wszystkie ' ' (powtórzone pojedyncze cytaty) " (podwójne cytaty)
  7. Zastąp wszystkie ;
  8. Zapisz poprawiony plik .csv
1
1
1
2016-07-23 02:51:20 +0000

Jeśli używasz Notatnika++, aby dodać cudzysłowy do początku każdego wiersza, po prostu otwórz wyeksportowany plik csv, umieść kursor w 1. wierszu, 1. kolumnie, następnie kliknij menu Edytuj/ Edytor kolumn… , w polu ‘ Tekst do wstawienia’, wpisz , wtedy początek każdego wiersza będzie miał cudzysłowy, następnie możesz użyć wyrażenia regularnego, aby wyszukać/wymienić wszystkie zakładki.

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

Eksportowanie oddzielonych przecinkami i cytowanych łańcuchów można wykonać tylko w programie Excel 2016 i Notatniku, korzystając z kopii danych, formuły, eksportu, zmiany właściwości pliku, zamiany w Notatniku, zapisania wyeksportowanego pliku i oczyszczenia. Każdy z nich to prosty krok. Szczegóły:

  1. Skopiuj kolumny, które mają zostać wyeksportowane do nowego arkusza pośredniego, aby zachować oryginał i jako kopię zapasową, a następnie usuń nowy arkusz, aby pozostawić go w niezmienionej postaci.

  2. Umieść w przeciwnym razie nie występujące znaki, powiedz ‘#’ lub ‘;-)’ na każdym końcu łańcucha w kolumnie powiedz A ze wzorem =concat("#",trim(A1),"#"), umieszczając wzór na wszystkich wierszach innej kolumny.

  3. Skopiuj nową kolumnę (kolumny) z powrotem nad A…, używając metody ‘123’, aby nie przenosić wzoru.

  4. Wyeksportować arkusz jako plik CSV, aby umieścić przecinki między polami zawierającymi liczby.

  5. Zmienić właściwości pliku.csv tak, aby można go było otworzyć za pomocą Notatnika.

  6. Za pomocą Notatnika zastąpić dowolny znak(y) znakiem(ami) ‘ “ 7. o ile wydaje się sensowne użycie ” jako arbitralnej postaci, musi ona być umieszczona w innej celi, powiedzmy “$A$50”, a potem to, co pojawia się w eksporcie to “ ” “ ”, najwyraźniej kolejny niewygodny wyzwalacz.

  7. W notatniku plik powinien być zapisany, stając się *.txt plik do zaimportowania, a pośredni *.csv usunięty.

  8. Po oczyszczeniu dodatkowego arkusza kalkulacyjnego misja została zakończona.

Być może narzędzia eksportu Access mogą pewnego dnia zostać osadzone w Excelu. Bardziej ogólne podejście wśród tych programów, które używają wycinania i wklejania, byłoby posiadanie opcji wklejania zawierających wybór sposobów na interpretację struktury wyjściowej i dostarczenie delimiterów.

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

Innym sposobem, jeśli masz dostęp do MS (mam w 2007 roku) zaimportować plik, a następnie wyeksportować go jako plik tekstowy. Następnie zmień .txt na .csv. Zwróć uwagę, że wszystkie pola liczbowe nie będą miały podwójnego cudzysłowu, więc jeśli potrzebujesz podwójnego cudzysłowu również wokół liczb, to w czasie dostępu zmień pole z pola liczbowego na pole tekstowe.

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

Dla użytkowników Windows

  1. plik “Save as” Excel jako CSV
  2. Otwórz zapisany plik z arkuszem kalkulacyjnym Mircrosoft Works
  3. “Save as” the spreadsheet as CSV
  4. Wszystkie nie-numeryczne pola mają teraz “ wokół siebie

Zauważ, że nie jest to ten sam cytat z klawiatury, który ma odmianę do przodu i do tyłu. Więc jeśli używasz CSV do LOAD do tabeli Mysql, wytnij i wklej do parametru ENCLOSED inaczej będziesz się zastanawiał dlaczego otrzymujesz wiadomość #1083 - Field separator argument is not what is expected

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

Użyłem poniższego podejścia, aby wziąć trzy kolumny w Excelu i zbudować łańcuch w czwartej kolumnie.

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

Mój problem z podejściem "''"@"''" jest druga kolumna moich danych był numer podejście "''"@"''" nie zrobił nic z liczbami. Czasami druga kolumna jest pusta, ale musiałem się upewnić, że jest ona reprezentowana w końcowym pliku tekstowym.

-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

Oto jak korzystać z aplikacji OpenOffice, aby wziąć arkusz kalkulacyjny programu Excel i utworzyć plik tekstowy (csv) z cudzysłowami wokół każdego pola tekstowego.

Otwórz plik programu Excel z OpenOffice, a następnie wykonaj następujące kroki:

File > Save As

Podaj nową nazwę pliku, który chcesz utworzyć

For Filetype, wybierz “Test CSV (. csv)”

włącz pole wyboru “Edit Filter Settings”

kliknij “Save”

wybierz “Keep current format”

Ogranicznik pola powinien być przecinkiem:

Ogranicznik tekstowy powinien być cudzysłowem: “

zaznacz pole "Cytuj wszystkie komórki tekstowe”

kliknij “OK”

To działało dla mnie!

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

Wpadałem na tę sprawę wiele razy. Oto najprostsze rozwiązanie, jakie znalazłem.

  1. Zapisz plik jako Excel
  2. Zaimportuj Excel do tabeli dostępu
  3. Wyeksportować tabelę z Access do pliku tekstowego.

Access pozwoli na określenie eksportu delimitera jako przecinka i zakwalifikowanie pól tekstowych z cudzysłowami. W kreatorze eksportu można określić dowolny delimiter lub znak wokół łańcuchów.

Może być konieczne utworzenie zapytania Access w celu uporządkowania pól w określonej kolejności lub ukrycia pola auto-ID dodanego przez Access.

Również… po wyeksportowaniu do pliku CSV NIE otwieraj go ponownie w programie Excel. Jeśli chcesz obejrzeć wyniki, otwórz je w notatniku. Excel ma tendencję do mieszania się z danymi z csv… Wydaje mi się, że były to pola wyściełane wiodącymi zerami, jeśli dobrze pamiętam.