Почему возврат каретки в Excel не отображается визуально в блокноте при сохранении Excel в виде текстовой вкладки с разделителями?

407
PBeezy

Если вы поместите возврат каретки в ячейку Excel (нажав Alt + Enter) и сохраните свой файл как текстовый файл (с разделителями табуляции) .txt, возврат каретки не появится, когда вы откроете файл в Блокноте.

This is a carriage return 

становится

"Thisisacarriagereturn" 

в блокноте.

Зачем? Как кодируется возврат каретки в текстовом файле?

0
Я считаю, что Блокнот нуждается в возврате каретки и переводе строки. Я тоже думаю, что Wordpad нет. Текстовый файл выглядит правильно в WordPad? Dan Sp. 6 лет назад 0

1 ответ на вопрос

3
Tom Brunberg

Ввод Alt+ Enterв ячейку приводит к Line Feed(LF символу, код ASCII 10), и, как таковой, он также сохраняется в файл.

Вот копия вашего тестового текста в xlsфайле, который просматривается с помощью шестнадцатеричного редактора (0A - это шестнадцатеричное десятичное представление 10):

00 00 00 19 00 00 54 68 69 73 0A 69 73 0A 61 0A 63 61 72 72 69 61 67 65 0A 72 65 74 75 72 6E FF 

Блокнот Windows требует Carriage Return+ Line Feed, ASCII коды 13 + 10, чтобы распознать его как новую строку

Notepad ++ (бесплатный текстовый редактор) обладает способностью распознавать любого из LF,CR или CR+LFв новой строке.

Вот ваш тест, скопированный с Notepad ++.

"This is a carriage return"