Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2010, 22:15   #1
getikalex
Пользователь
 
Регистрация: 13.06.2010
Сообщений: 73
По умолчанию Импорт из tхt по форме

Искал по форуму, ничего похожего не нашел.
Имеется длиннющий файл-листинг с операциями по счету клиента.
Информация о каждой операции начинается с теста:
-П-----Корреспондент
и дальше распечатка (пример фрагмента прилагаю) структура ИМХО понятна
можно ли как-то это дело импортировать в таблицу exell с реквизитами-полями по каждой операции (счет, сумма, дата операции, данные контрагента, и т.д.) ?
Вложения
Тип файла: txt List.txt (16.3 Кб, 162 просмотров)
getikalex вне форума Ответить с цитированием
Старый 30.07.2010, 22:53   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
можно ли как-то это дело импортировать в таблицу exell
Да, возможно.

Порикрепите пример таблицы Excel (строка заголовка + 2 строки данных), чтобы мы видели, что должно получиться в результате.
EducatedFool вне форума Ответить с цитированием
Старый 31.07.2010, 10:59   #3
getikalex
Пользователь
 
Регистрация: 13.06.2010
Сообщений: 73
По умолчанию

Вот пример таблиц перекинул вручную
Вложения
Тип файла: rar Пример.rar (8.3 Кб, 11 просмотров)
getikalex вне форума Ответить с цитированием
Старый 31.07.2010, 16:08   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Проверяйте
Вложения
Тип файла: rar Парсер.rar (26.9 Кб, 15 просмотров)
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 31.07.2010 в 17:45.
doober вне форума Ответить с цитированием
Старый 01.08.2010, 13:14   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

doober, а как же
0 312453 26008301270658 16 2,100.00 КП "Стадiон "Карпати" ?
Я пошёл по другому пути - скриптом vbs парсим этот текст в другой, но сохраняем с расширением xls, чтобы легко открыть в Экселе, без импорта. Но это можно легко изменить в коде, оставить txt.
Обрабатывает исходный файл c:\Temp\Парсер\List.txt
Если такое решение подходит, можно в начале добавить диалог выбора файла, и соотв. сохранять например под изменённым именем выбранного файла.
Можно добавить заголовки колонок, после или вместо полосы под 6-ой строкой.
Вообще-то этот Стадiон "Карпати кровь попил, если там вдруг будет четвёртая строка в описании - этот код сработает неверно, тогда надо дорабатывать, но это непросто, у меня с ходу не придумалось.
Вложения
Тип файла: zip Parser.zip (1.4 Кб, 18 просмотров)
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.08.2010, 13:20   #6
getikalex
Пользователь
 
Регистрация: 13.06.2010
Сообщений: 73
По умолчанию

Спасибо, doober, Hugo121.
То что надо. Работает. Мелочи типа стадионов или 4-х строк проще подправлять в исходном тексте.
Сам бы не справился. Учиться мне еще и учиться....

Последний раз редактировалось getikalex; 01.08.2010 в 13:24.
getikalex вне форума Ответить с цитированием
Старый 01.08.2010, 13:26   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Так на каком решении остановились? Замечу - у dooberа ошибка с "Карпати", надо дорабатывать, но я в его коде детально не разобрался...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.08.2010, 13:46   #8
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Да ошибка в самом алгоритме.
Я не заметил,что есть одно отличие как раз со стадионом.
Везде начало было одним кодом.Я к нему и привязался
-П-----Корреспондент----------N док.--------------Дебет-----------Кредит
0 372028 22023500109138
А в
-П-----Корреспондент----------N док.--------------Дебет-----------Кредит
0 312453 26008301270658 16 2,100.00 КП "Стадiон "Карпати"
Совсем другой код

Просмотрел.Надо алгоритм полностью менять.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 01.08.2010, 15:24   #9
getikalex
Пользователь
 
Регистрация: 13.06.2010
Сообщений: 73
По умолчанию

Я пробовал вариант doober, предварительно подправив под него исходный list.txt (там есть проблемные места в реальном полном источнике, но это мелочи)
Вариант Hugo121 - пошел без предварительной подготовки list.txt

Последний раз редактировалось getikalex; 01.08.2010 в 16:13.
getikalex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт koval81 Microsoft Office Access 1 31.05.2010 19:00
импорт в эксель Demonmov Microsoft Office Excel 2 28.04.2010 10:07
импорт gz Eldi Microsoft Office Excel 2 14.02.2010 19:21
Импорт текста. gusluk Общие вопросы Delphi 6 20.05.2009 04:20
импорт и экспорт ГОСЕАН БД в Delphi 8 27.02.2008 02:55