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

This
is
a
carriage
return

становится

"Thisisacarriagereturn"

в блокноте.

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

1 ответ1

3

Нажатие 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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .