Что является относительно простой задачей с использованием модулей CPAN, на самом деле очень сложно без них.
Для начала двоичные данные Excel (BIFF) хранятся в другом двоичном формате файла, который называется составным документом OLE. Это похоже на файловую систему в файле, и данные BIFF могут не сохраняться последовательно. Так что для начала вам нужно написать парсер, чтобы получить данные.
После извлечения необработанных данных BIFF вам необходимо проанализировать их, чтобы найти данные ячейки. Это немного проще, но все еще содержит трудности, такие как строки, хранящиеся в хэш-таблице вдали от данных ячейки. И даты, которые неотличимы от простых чисел. И данные в объединенных ячейках. И все еще в двоичном формате, и битовые маски контролируют значение структур данных.
К счастью, все эти головные боли были перенесены кем-то другим * и заключены в модуль , поэтому никто другой не должен их терпеть.
Итак, даже если ваши администраторы не будут устанавливать модули для вас, есть множество способов установить модули или даже установить perl локально, чтобы вам не пришлось беспокоиться их. В конце концов, это, вероятно, будет более простым решением.
* Я частично.