5

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

пример

11,12,13;21,22,23;31,32,33

Строка в этом формате, содержащая приблизительно один миллион строк и 20 столбцов, возвращается приложением. Мне нужен самый простой способ загрузить это в Excel.

Решение 1: Импорт с ; в качестве разделителя вставьте транспонированные столбцы, а затем используйте функцию «текст в столбцы», чтобы преобразовать все разделенные запятыми ячейки в одном столбце во многие столбцы. Это не работает, потому что Excel поддерживает чуть более 16 000 столбцов, и у нас гораздо больше строк, чем это.

Решение 2. Загрузите строку в расширенный текстовый редактор, который поддерживает замену ; с разрывом строки. (Большинство простых текстовых редакторов поддерживают только простую замену текста, без разрывов строк.) Мне было бы трудно проинструктировать бизнес-пользователя, как это сделать, и я не знаю о каких-либо таких инструментах, которые они могут иметь на своем компьютере с Windows.

Кто-нибудь еще может предложить простой способ справиться с этим жалким форматом данных? Насколько я знаю, при импорте в Excel нет другого способа указать разделитель строк, кроме разрыва строки.

3 ответа3

2

Используйте Microsoft Word в соответствии с вашим решением 2, оно, вероятно, уже на вашем компьютере бизнес-пользователей. Новая строка обозначается как ^ l. Смотрите также http://support.microsoft.com/kb/95474/en-us

1

Notepad++ можно использовать с решением 2 довольно легко. В дополнение к обычному тексту поиск и замена, он также может использовать escape-строки (например, \t для табуляции, \n для новой строки), а также может выполнять замены регулярных выражений.

Вы хотели бы сделать что-то похожее на следующее:Notepad++ диалог поиска и замены

0

Вы можете использовать разделитель "Другое" со значением "0010". Это не будет видно на экране, но работает и разбивает новые значения строки в тексте на столбцы, разделенные строкой.

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