Importowanie CSV do Excela za pomocą przecinków w polach cytowanych

14

Mam plik CSV zawierający pole tekstowe, w którym mogą się znajdować przecinki. Podczas importowania do Excela zbiera te przecinki jako separatory pól. Mam pole w cudzysłowach, a także próbowałem podwójnych cudzysłowów. Czy jest jakiś sposób na zaimportowanie tego, co jest, czy też powinienem przekonwertować go na inny separator?


źródło
2
Pokaż nam problematyczne pola, w przeciwnym razie odpowiedzi będą przypadkowymi dźgnięciami w ciemności.
Jean-François Corbett

Odpowiedzi:

16

Upewnij się, że między oddzielonymi wartościami nie ma spacji i zawiń każde pole w cudzysłowie:

"1, 2","3, 4"

Zaimportujemy do 2 komórek - pierwsza ma „1, 2”, a druga ma „3, 4”

Leom Burke
źródło
3
To załatwiło sprawę. Miałem spacje po przecinkach przecinkowych i przed następną podaną wartością. Po usunięciu spacji program Excel poprawnie analizuje plik CSV.
dthrasher,
4
co powiesz na to, gdy między wartościami oddzielającymi znaki występują cudzysłowy ORAZ przecinki? Mam mnóstwo problemów i nie ma spacji po oddzieleniu znaków i cudzysłowów wewnątrz wartości drugim cytatem.
anon58192932
2
@ anon58192932 kiedykolwiek to rozgryzłeś? Widzę dokładnie ten sam problem.
Michael
@Michael nie. Wyobrażam sobie, że wymagany jest znacznie bardziej złożony algorytm niż string.split („,”). będziesz musiał ręcznie sprawdzić, czy jesteś w cudzysłowie, gdy napotkasz przecinek, i sprawdzaj każdy cytat, czy istnieje drugi pasujący cytat.
anon58192932,
2
Kluczem było usunięcie spacji.
Abram,
1

Jak to importujesz? Czy używasz funkcji importowania danych na wstążce, czy jest to przez VBA? Ponieważ podczas importowania za pomocą funkcji wstążki mogę określić kwalifikator tekstu jako „i importowałbym„ abc, 123 ”,„ abc, 123 ”,„ abc, 123 ”jako abc, 123 <next cell>abc, 123 <next cell>abc, 123.

Jeśli to nie działa i nie musisz tego robić dla dziesiątek plików, możesz znaleźć i zamienić „,” (w tym cudzysłowy) i zastąpić „^ t” (w tym cudzysłowy) (^ t jest wersją tabulatora MS word, jeśli wyszukujesz i zamieniasz słowo). Następnie możesz mieć plik rozdzielany tabulatorami ...

Ćwiek
źródło
0

Na podstawie powyższej odpowiedzi Brada, jeśli importujesz ogromny plik (miliony wierszy), w programie Word zabraknie miejsca na długo przed Notatnikiem. W Notatniku użyłbyś zasady Brada, ale zamieniłeś tylko na „^”. Działa to podczas importowania do programu Excel, ponieważ można określić tylko jeden znak jako pole rozdzielane.

Jamajski Dave
źródło