Импорт TXT-файлов в Excel исключает разрывы строк - PullRequest
2 голосов
/ 12 января 2010

Я пытаюсь импортировать текстовый файл в Excel (2007). Файл был экспортирован из текстового поля C # и содержит разрывы строк. Хотя, когда я импортирую его (с помощью мастера импорта текста, поставляемого с Excel), разрывы строк полностью исчезают. Я бы предпочел не писать файл VBA и помещать его в файл Excel для запуска, а вместо этого изменить это с помощью аккуратного метода в C #, прежде чем он превратит данные текстового поля в текстовый файл. Это возможно каким-либо образом?

Ответы [ 3 ]

1 голос
/ 13 января 2010

Я понял это. Если вы заключите в кавычки текст, любые встроенные переводы строк (ASCII 010) будут импортированы в Excel как встроенные переводы строк. Другими словами, эти переводы строк не будут приводить к разбивке текста по строкам Excel.

Попробуй. Создайте два файла в Notepad.exe. В первой завершите первую строку, нажав Alt-0010:

Тестовая строка 1 завершается с помощью alt-0010

Тестовая линия 2

Во втором, начинайте строки с "и заканчивайте с". Для первой строки вставьте Alt-0010 непосредственно перед ":

«Тестовая строка 1 прекращается с помощью alt-0010 перед кавычкой»

"Тестовая линия 2"

Теперь импортируйте оба файла в Excel и посмотрите на разницу.

См. IETF RFC 4180 для получения дополнительной информации

0 голосов
/ 18 января 2010

Спасибо за помощь! Я попытался начать текст с \ "и закончить с \", но когда я иду в Excel, я получаю каждую строку в отдельной ячейке, и мой обнадеживающий план состоял в том, чтобы поместить весь текст в одну отдельную ячейку Excel.

0 голосов
/ 13 января 2010

В Excel разрыв строки в ячейке кодируется как код ascii 10 (т.е. \ n) (определяется с помощью удобного использования макро-рекордера и проверки сгенерированного VBA). Я думаю, что 'исчезновение' новых строк, вероятно, является результатом того, что вы используете C # \ n \ r, поэтому вы можете попробовать выполнить глобальную замену "\ r" на "" в вашем коде C # перед выводом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...