У меня есть файл notepad++, содержащий десятки тысяч строк.

Каждая запись в моей программе импорта должна иметь каждое поле, разделенное разделителем. При переносе информации в notepad++ у меня возникает проблема, когда он обнаруживает возврат каретки из Excel и помещает их в текст, который программа импорта не будет читать.

Я уверен, что в каждой строке есть поля, разделенные запятыми, эти поля не имеют ограничения по количеству символов, и единственное поле, которое является константой, - это первое поле (дата).

Каждая строка в блокноте ++ должна выглядеть так

Дата, А, В, С, D, Е, F, G, Н, I, J, К, L, М, N, О, Р, Q, R, S, Т, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF

Однако, что-то в копировании вставляет, заставляет эти поля вставлять возврат каретки

Т.е. Дата, А,

B, C, D,

E, F, G, H, I, J и т.д.

К сожалению, нет линии, которая всегда затрагивается в каждом конкретном случае.

Есть ли в любом случае правило, которое будет рисовать каждую из них так, чтобы все строки, начинающиеся с даты, были соединены со строками под ней, пока не наступит другая дата?

1 ответ1

0

Если ваш CSV-файл экспортируется из Excel, проще найти и заменить разрыв строки пробелом, а затем снова выполнить экспорт.

Если у вас нет доступа к оригинальному Excel, то в notepad++ заменяет в расширенном режиме поиска \r\n на \r затем \n на space затем \r обратно на \r\n .

Причина, по которой это работает, заключается в том, что строка Excel выделяет строку с \r\n . Одиночный \n должен происходить из данных ячейки.

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