Как заставить Excel сохранить файл как текст, с поддержкой Unicode и поддержкой нескольких строк в ячейке (alt-enter)?

Мое приложение должно передавать данные назад и вперед через текстовые файлы в Excel. Мои текстовые файлы будут иметь текст Unicode, а также должны иметь какой-либо способ указания нескольких строк в ячейке (я считаю, что это символ LF (ascii 10)).

Excel может правильно прочитать мой CSV-файл. Однако, когда я сохраняю файл csv в Excel, он заменяет символы Юникода на? Поэтому, несмотря на то, что в Excel он все еще выглядит хорошо, если я закрою Excel и заново открою файл в Excel, я увижу символы? Вместо моих символов Юникода.

Если вместо Excel сохранить как csv, я сохраню как текст Unicode, который создаст файл с разделителями табуляции, который имеет символы Unicode. Однако если я закрою файл и заново открою его в Excel, он проведет меня через мастер импорта, который не распознает символ LF (созданный alt-enter), чтобы указать новую строку в ячейке. Вместо этого он рассматривает LF как новую строку.

Как я могу получить Excel для сохранения в текстовом формате, который поддерживает как Unicode, так и несколько строк в ячейке?

1 ответ

Решение

Чтобы обойти эту проблему, не открывайте.txt файл из Excel. Вместо этого щелкните правой кнопкой мыши файл в проводнике и выберите "Открыть в Excel".

Если вы сохраните файл.txt с расширением.xls, вы можете дважды щелкнуть файл в проводнике, чтобы открыть его в Excel.

Открыть из Excel

  • Нажмите Файл / Открыть...
  • Выберите файл.txt, чтобы открыть.
  • Удерживая нажатой клавишу Shift при нажатии на кнопку Открыть.
Другие вопросы по тегам