|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - написать программу, чтобы она вытаскивала данные из .txt или .xls |
|
Разное - написать программу, чтобы она вытаскивала данные из .txt или .xls
|
Ветеран Сообщения: 12417 |
Профиль | Отправить PM | Цитировать
Доброго дня. Нужно состряпать программу.
Исходные данные: - обучаемый нуб. - 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 5/14/2009 17:55:03 8 2 528 Security Domain\user 2009051414X user Domain (0x0,0x2C30E7) 7 User32 Negotiate 2009051414X {285ef8f7-9184-e096-df47-97e64e949ea8} 2009051414X$ Domain (0x0,0x3E7) 428 - 127.0.0.1 0 5/15/2009 8:46:36 8 2 528 Security Domain\user 2009051414X user Domain (0x0,0x40F1B0) 2 User32 Negotiate 2009051414X {0725f1c0-9f2d-6901-4900-6c63fce35775} 2009051414X$ Domain (0x0,0x3E7) 428 - 127.0.0.1 0 5/15/2009 9:11:07 8 2 528 Security Domain\user 2009051414X user Domain (0x0,0x47DA64) 7 User32 Negotiate 2009051414X {dfd32b7d-e1e3-5995-db5b-3cd4dd758d73} 2009051414X$ Domain (0x0,0x3E7) 428 - 127.0.0.1 0 - научится вытаскивать из файла данные определённого содержимого. К примеру в этом куске мне нужно найти в определённом месте число 2 или 10 и вытащить табличку со следующим содержимым: в принципе и Excel с этим справляется если ставить фильтр по полям, т.к. все данные разделены табуляцией, кроме выделенного жирным. Но из выделенного жирным меня интересует лишь определённые данные (выделил красным). вообщем посоветуйте, с каких книг начать читать? Спасибо. |
|
------- Отправлено: 12:01, 17-06-2009 |
Старожил Сообщения: 369
|
Профиль | Отправить PM | Цитировать Это возможно. Нужен оригинальный пример этих данных в *.xls - формате.
|
Отправлено: 14:04, 17-06-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 12417
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 17:19, 17-06-2009 | #3 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Цитата exo:
|
|
Отправлено: 11:40, 23-06-2009 | #4 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Все просто. С тхт-шным файлом работаете тупо по разделителям, т.е. грубо говоря создаете объект - сканер, который будет двигаться по вашему файлу по разделителям (в Вашем случае это определенной количество пробелов, перенос коретки и конец файла) и рассылать соответствующую информацию по структурам.
В случае с xsl Вы опять же имеете просто файл с разделителями, работаете с ним путем применения OLE DB... вот-с. Если сами с Excel'em не разберетесь, вышлю сишную библиотеку для выполнения поставленной задачи... |
|
Отправлено: 22:29, 09-07-2009 | #5 |
Старожил Сообщения: 369
|
Профиль | Отправить PM | Цитировать Экселя под рукой нет.
Если данные идут непрерывным потоком сставляете макрос: 1)рубите весь непрерывный поток на части по датам. (цикл по если дата такая то ...) 2)внутри него - задаёте через инпутбокс - смещение в столбик с "2" или "10" - там где их нужно отлавливать. 2а) считываем из данных этого столбика первые 2 знака (2х или 10) 3)если есть 2 или 10 - запоминаем эти значения - смещаемся на столько то столбиков и считываем и запоминаем значение в столбике "IP"-адресов. 4)прыгаем на соседний лист и добавляем все это в ближайшую последнюю строчку. Всё |
Отправлено: 20:46, 10-07-2009 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - Как написать программу-календарь? | denver-312 | Программирование и базы данных | 1 | 28-11-2007 20:46 | |
Хочу найти программу,но не знаю как она называется... | Veryn | Хочу все знать | 4 | 21-06-2006 23:24 | |
Как установить прогу чтобы она была доступна из разных user accounts ? | Foma | Microsoft Windows 2000/XP | 3 | 05-09-2005 14:42 | |
Как написать на PHP, чтобы... | vadimiron | Вебмастеру | 2 | 11-11-2003 02:23 |
|