parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

когда нет порядка, автоматизировать нельзя

Александр Петросян (PAF) 03.08.2005 11:20

1. сначала зафиксируйте формат файла,
договоритесь с пользователями, чтобы ничего в нём неожиданно для вас не менялось.
дополните файл проверочными данными, которые проверяйте позже, что пользователь не стёр чего-нибудь важного (скажем, есть строка с заголовками столбцов, справа, за последним заголовком, впишите некое слово; если при import это слово будет отличаться от контрольного, значит пользователь мудрит, ругаться).

2. смените формат файла, с .xls форматом работать простыми скриптами неудобно. если файл не содержит каких-нибудь глупых рамочек и прочего, то пользователям до лампочки, что в нём. сохраните файл в формате "Tab-delimited", получится Book.txt, переименуйте его в Book.xls, пользователи ничего не заметят :)

3. т.к. файл ваш состоит из кучи секций, один простой http://www.parser.ru/forum/?id=42988 не подойдёт = необходимо сначала разрезать файл на секции. воспользуйтесь ^string.match чтобы найти разделяющие блоки и разрезать файл на большие куски, сохраните их в отдельные файлы section1.txt, section2.txt, ...
и затем http://www.parser.ru/forum/?id=42988 их по очереди.