Mam plik Excel z zawartością Unicode, którego niektóre komórki zawierają na przykład tekst w cudzysłowie "text"
.
Kiedy zapisuję plik Excel do pliku tekstowego w formacie Unicode, tekst zawierający podwójny cudzysłów zostaje zapisany na przykład jako trzy podwójne cudzysłowy """text"""
.
W niektórych miejscach mam nawet tekst zawierający przecinek (,). Na przykład, text,
który jest konwertowany na "text,"
plik Unicode. Dodaje do tekstu podwójne cudzysłowy, które, jak sądzę, zawierają znaki specjalne.
Jak mogę tego uniknąć?
źródło
Też miałem ten problem. Potem zauważyłem, że przeoczyłem opcję Zapisz jako typ: „ Tekst sformatowany (rozdzielany spacją) ”. Również trzeba określić. rozszerzenie txt lub domyślnie będzie miało rozszerzenie .prn. Na przykład filename.txt zamiast po prostu filename. Spróbować . To działa .
źródło
"A short sentence"
. Poniższa odpowiedź Pete'a była dla mnie jedyna.Zapisywanie do Unicode zdawało się dodawać cudzysłowy, nawet jeśli w moim ciągu nie było żadnych cudzysłowów. Oto jak sobie z tym poradziłem:
xxx
)."
zxxx
xxx
cytatyźródło
replacement
nie używaj'replacement'
. Zastąpienie podwójnych cudzysłowów czymś, w tym pojedynczym cudzysłowiem, powoduje problemy, jeśli zdarzy się na początku komórki. Zasadniczo Excel widzi pojedynczy cytat na początku komórki, co oznacza interpretację go jako tekst, więc jest usuwany podczas eksportowania do txt / csv. Dowiedziałem się tego na własnej skórze, lol.Wystarczy łatwo zapisać plik jako delimited.prn w programie Excel, a następnie zmienić jego nazwę na .txt. Użyłem tego do kryzysu 18000 wierszy. ;)
źródło