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?
Excel umieszcza cytaty tylko wokół niektórych pól, jak zmusić program Excel do zapisania pliku CSV z cytatami wokół każdej kolumny?
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”.
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
Znalazłem to proste rozwiązanie:
"''"@"''"
(patrz szczegóły poniżej) Ł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 .
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/
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ół.
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.
"''"@"''"
(patrz szczegóły poniżej) ' '
(powtórzone pojedyncze cytaty) "
(podwójne cytaty) ;
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.
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:
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.
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.
Skopiuj nową kolumnę (kolumny) z powrotem nad A…, używając metody ‘123’, aby nie przenosić wzoru.
Wyeksportować arkusz jako plik CSV, aby umieścić przecinki między polami zawierającymi liczby.
Zmienić właściwości pliku.csv tak, aby można go było otworzyć za pomocą Notatnika.
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.
W notatniku plik powinien być zapisany, stając się *.txt plik do zaimportowania, a pośredni *.csv usunięty.
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.
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.
Dla użytkowników Windows
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
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.
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.
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!
Wpadałem na tę sprawę wiele razy. Oto najprostsze rozwiązanie, jakie znalazłem.
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.