![]() |
написать программу, чтобы она вытаскивала данные из .txt или .xls
Доброго дня. Нужно состряпать программу.
Исходные данные: - обучаемый нуб. - Windows Server 2003. - текстовый или файл Excel (собственно это логи Windows) - содержимое файла вида: Код:
5/14/2009 16:59:16 8 2 528 Security Domain\user 2009051414X user Domain (0x0,0x1AA751) 7 User32 Negotiate 2009051414X {41c28e07-b5c7-875c-91cf-a838cb8666ce} 2009051414X$ Domain (0x0,0x3E7) 428 - 127.0.0.1 0 - научится вытаскивать из файла данные определённого содержимого. К примеру в этом куске мне нужно найти в определённом месте число 2 или 10 и вытащить табличку со следующим содержимым: Код:
5/14/2009 16:59:16 8 2 528 Security Domain\user 2009051414X - 127.0.0.1 вообщем посоветуйте, с каких книг начать читать? Спасибо. |
Это возможно. Нужен оригинальный пример этих данных в *.xls - формате.
|
|
Цитата:
|
Все просто. С тхт-шным файлом работаете тупо по разделителям, т.е. грубо говоря создаете объект - сканер, который будет двигаться по вашему файлу по разделителям (в Вашем случае это определенной количество пробелов, перенос коретки и конец файла) и рассылать соответствующую информацию по структурам.
В случае с xsl Вы опять же имеете просто файл с разделителями, работаете с ним путем применения OLE DB... вот-с. Если сами с Excel'em не разберетесь, вышлю сишную библиотеку для выполнения поставленной задачи... |
Экселя под рукой нет.
Если данные идут непрерывным потоком сставляете макрос: 1)рубите весь непрерывный поток на части по датам. (цикл по если дата такая то ...) 2)внутри него - задаёте через инпутбокс - смещение в столбик с "2" или "10" - там где их нужно отлавливать. 2а) считываем из данных этого столбика первые 2 знака (2х или 10) 3)если есть 2 или 10 - запоминаем эти значения - смещаемся на столько то столбиков и считываем и запоминаем значение в столбике "IP"-адресов. 4)прыгаем на соседний лист и добавляем все это в ближайшую последнюю строчку. Всё :yes: |
Время: 03:06. |
Время: 03:06.
© OSzone.net 2001-