|
Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, пожалуйста, как можно обработать текстовые файлы, чтобы информация в них разместилась в несколько колонок. Должно получиться, вот так: Пример Было: Иванов Иван Иванович ляляля Петров Петр Петрович тратата Сидоров Сидор Сидорович парампампам Должно получиться: Иванов Иван Иванович Петров Петр Петрович Сидоров Сидор Сидорович ляля тратата парампампам Как это можно реализовать. Сначала закачать в dbf, а потом обработать репортом или есть более простой вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 21:01 |
|
Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
|
|||
---|---|---|---|
#18+
Разбор текстового файла - это всегда не тривиальная задача. Особенно в условиях недостатка информации. 1. Количество столбцов - есть величина сильно ограниченная. Для DBF-таблиц она не может превышать 255. А сколько у Вас будет? 2. По каким критериям можно отличить ФИО от "ляляля"? Это две строки текста. И что из них что? 3. ФИО могут повторяться? Если "Да", то как поступать с "дублями"? Или считаем, что это разные люди, просто полные тезки? 4. Как должны разделяться "столбцы" в итоговом файле? По какому-то символу? Или по номеру позиции (номеру столбца)? Вполне может оказаться, что проще читать исходный файл по строкам и сразу же формировать выходной файл. Но данных для принятия решения - недостаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2011, 15:39 |
|
Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
|
|||
---|---|---|---|
#18+
ВладимирМ, Информация структуирована. Каждая запись начинается и заканчивается вот такой строкой ======================================================== Фамилия Имя Отчество: Иванов Иван Иванович Месяц Январь 100.00 Февраль 100.00 Март 100.00 Апрель 100.00 Май 100.00 Июнь 100.00 Июль 100.00 Август 100.00 Сентябрь 100.00 Октябрь 100.00 Ноябрь 100.00 Декабрь 100.00 ИТОГО: 1200.00 ========================================================= И так далее ========================================================= Через 17 строк идут 3 пустых строки. После трех записей через escape последовательности идет прогон листа. Задача состоит в том, чтобы перегнать досовые файлы с формата A4 с книжной ориентации на A3 альбомную, чтобы распечатать на скоростном матричном принтере Epson DFX 9000 на перфорированной бумаге. Дубликаты записей полностью исключены. Я так понимаю, что это одними текстовыми функциями это не сделать. В Word можно разбить на колонки, но сохранить в таком виде в файл txt он не дает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2011, 19:27 |
|
Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
|
|||
---|---|---|---|
#18+
Добавлено Немного, неправильно выразился - "Через 17 строк идут 3 пустых строки." Имелось, ввиду, что каждая запись состоит из 17 строк, затем 3 пустые строки, следующая запись, таких записей три на листе и прогон до нового листа. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2011, 19:40 |
|
Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
|
|||
---|---|---|---|
#18+
Если работа разовая, то проще сделать ручками. Эксель дает сохранить столбцы с разделителем табуляции. Потом можно импортнуть мастером в dbf и крутить полученную табличку как угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2011, 20:48 |
|
|
start [/forum/topic.php?fid=41&fpage=68&tid=1584087]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 275ms |
total: | 408ms |
0 / 0 |