когда нет порядка, автоматизировать нельзя
Александр Петросян (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 их по очереди.