Есть ли какой-либо простой метод, который не обращается к макросам, посредством чего файл простого текста или строка могут быть импортированы в Excel, не используя разрыв строки в качестве разделителя строки?
Пример
11,12,13;21,22,23;31,32,33
Строка в этом формате, и приблизительно с одним миллионом строк и 20 столбцов возвращается приложением. Мне нужен самый простой способ загрузить это в Excel.
Решение 1: импорт с ;
как разделитель, вставка транспонирует столбцы и затем использует 'текст для столбцов' функция для преобразования разграниченных ячеек всей запятой в одном столбце во многие столбцы. Это не работает, потому что Excel только поддерживает немногим более, чем 16 000 столбцов, и у нас есть намного больше строк, чем это.
Решение 2: Загрузите строку в усовершенствованный текстовый редактор, который поддерживает замену ;
с разрывом строки. (Большинство простых текстовых редакторов только поддерживает простую текстовую замену, никакие разрывы строки.) Я испытал бы затруднения при инструктировании бизнес-пользователю, как сделать это и не знаю ни о каких подобных инструментах, которые они, вероятно, будут иметь на их машине окон.
Кто-либо еще может предложить простой способ иметь дело с этим скудным форматом данных? Насколько я знаю, нет никакого способа указать разделитель строки кроме разрыва строки при импорте в Excel.
Используйте Microsoft Word согласно своему решению 2, это, вероятно, уже находится в Ваших бизнес-пользователях ПК. Новая строка обозначается как ^l. См. также http://support.microsoft.com/kb/95474/en-us
Блокнот ++ может использоваться с решением 2 скорее легко. В дополнение к простому тексту находят и заменяют, он может также использовать строки Escape (такие как \t для вкладки, \n для новой строки), и может также сделать regex замены.
Вы хотели бы сделать что-то подобное следующему: