powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
6 сообщений из 6, страница 1 из 1
Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
    #37474790
Добрый день! Подскажите, пожалуйста, как можно обработать текстовые файлы, чтобы информация в них разместилась в несколько колонок. Должно получиться, вот так:

Пример

Было:
Иванов Иван Иванович
ляляля

Петров Петр Петрович
тратата

Сидоров Сидор Сидорович
парампампам

Должно получиться:

Иванов Иван Иванович Петров Петр Петрович Сидоров Сидор Сидорович
ляля тратата парампампам

Как это можно реализовать. Сначала закачать в dbf, а потом обработать репортом или есть более простой вариант?
...
Рейтинг: 0 / 0
Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
    #37475736
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разбор текстового файла - это всегда не тривиальная задача. Особенно в условиях недостатка информации.

1. Количество столбцов - есть величина сильно ограниченная. Для DBF-таблиц она не может превышать 255. А сколько у Вас будет?
2. По каким критериям можно отличить ФИО от "ляляля"? Это две строки текста. И что из них что?
3. ФИО могут повторяться? Если "Да", то как поступать с "дублями"? Или считаем, что это разные люди, просто полные тезки?
4. Как должны разделяться "столбцы" в итоговом файле? По какому-то символу? Или по номеру позиции (номеру столбца)?

Вполне может оказаться, что проще читать исходный файл по строкам и сразу же формировать выходной файл. Но данных для принятия решения - недостаточно.
...
Рейтинг: 0 / 0
Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
    #37476156
ВладимирМ,

Информация структуирована. Каждая запись начинается и заканчивается вот такой строкой
========================================================
Фамилия Имя Отчество: Иванов Иван Иванович
Месяц
Январь 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 он не дает.
...
Рейтинг: 0 / 0
Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
    #37476166
Добавлено

Немного, неправильно выразился - "Через 17 строк идут 3 пустых строки." Имелось, ввиду, что каждая запись состоит из 17 строк, затем 3 пустые строки, следующая запись, таких записей три на листе и прогон до нового листа.
...
Рейтинг: 0 / 0
Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
    #37476217
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если работа разовая, то проще сделать ручками.
Эксель дает сохранить столбцы с разделителем табуляции. Потом можно импортнуть мастером в dbf и крутить полученную табличку как угодно.
...
Рейтинг: 0 / 0
Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
    #37476257
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делается всё относительно просто, но только при наличии образца файла
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как разбить текстовый файл, так, чтобы информация в нем встала в 3 колонки(+)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]