Як уникнути подвійних лапок при збереженні файлу Excel як Unicode?


8

У мене є файл Excel з вмістом Unicode, з якого деякі комірки містять текст, наприклад, у подвійних лапках "text".

Коли я зберігаю файл Excel у текстовому файлі у форматі Unicode, текст, що містить подвійну цитату, зберігається у вигляді трьох подвійних лапок, наприклад """text""".

Є деякі місця, де я навіть маю текст, який містить кому (,). Наприклад, text, яка перетворюється на "text," у файлі Unicode. Це додавання подвійних лапок до тексту, який, напевно, містить спеціальні символи.

Як уникнути цього?

Відповіді:


7

Це стандартна поведінка (подібна до способу збереження файлів CSV). Див RFC 4180 - Загальний формат і тип MIME для файлів, розділених комами (CSV) :

Якщо для вкладання полів використовуються подвійні котирування, то це подвійна цитата          з'являються всередині поля повинні бути перервані, передуючи його          інша подвійна цитата.

Як це стосується вашого випадку?

  • Це означає що "Text" потрібно зберегти як """Text""", зовнішні лапки, що розмежовують поле, і дві інші лапки використовуються для того, щоб уникнути фактичних котирувань, які ви використовували для вашого текстового поля. Інакше "Text" буде просто проаналізовано як Text і ви втратите котирування під час повторного відкриття файлу.

  • Excel вибирає цитувати Text, також, оскільки кома використовується як роздільник у файлах, розділених комами, а не вкладаючи її в лапки, означатиме, що text, під час повторного відкриття файлу аналізується як два поля.

Якщо ви не хочете, щоб у вашому виводі, розглянути питання про відкриття отриманих файлів у текстовому редакторі і видалення всіх лапок з простим пошуком і заміною.


2
Ви маєте на увазі, що немає іншого способу вирішити проблему, крім заміни їх у текстовому редакторі.
karthik

Не зовсім так, оскільки Excel має робити це з міркувань сумісності. Може бути, можливо, можна придумати макрос, який робить користувальницький експорт, але я не є фахівцем з цього питання.
slhck

Добре спасибі, можливо, я постараюся замінити його в кодуванні сторони.
karthik

@slhck: Я стикаюся з проблемою, зберігаючи Unicode як CSV у 2010 році superuser.com/q/1210099/234380
NJMR

3

У мене була така проблема. Потім я помітив, що я оглядаю Зберегти як тип: опція " Форматований текст (розділений пробіл) ". Ти також повинен вкажіть. txt або розширення за умовчанням з розширенням .prn. Наприклад, filename.txt замість назви файлу. Спробуй це . Це працює .


Замість відокремленої вкладки буде виділено простір, а стовпці за замовчуванням обмежені шириною до 8 символів.
Josiah Yoder

1

Збереження в Unicode, здається, додає лапки навіть тоді, коли в моїй рядку не було жодних лапок. Ось як я обійшов його:

Знайти рядок, який не є у вашому файлі (я використав 'xxx') Перед експортом, знайдіть & amp; Замінити всі цитати на "xxx" Експортуйте файл у txt або csv Відкрийте текстові файли, а потім знайдіть & amp; Замінити всі лапки з нічого Знайти & amp; Замінити все "xxx" котируваннями


0

Просто легко збережіть файл як простір delimited.prn у excel, а потім перейменуйте його в .txt. Я використав це для кризи 18000 рядків. ;)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.