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

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

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

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

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

1 Ответ

3 голосов
/ 08 декабря 2010

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

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

Чтобы открыть из Excel

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