Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Spreadsheet::ParseExcel получить имя ячейки


Автор: Steuermann 1.4.2010, 10:53
Здравствуйте!

Я пишу функцию, которая считывает из сгенерированного другим скриптом xls-файла значения ячеек, и формирует хеш {id_товара => {id_критерия => оценка,...},...}. Документ представляет собой таблицу (наименование товара, критерий_оценки1, ..., критерий_оценкиN). Для генерации xls-файла я использую Spreadsheet::WriteExcel, а для чтения - Spreadsheet::ParseExcel. Проблема возникла с тем, как идентифицировать ячейки при чтении. Во всех найденных мной примерах чтение происходит с помощью цикла по всем ячейкам (обращение идет через индексы), но мне читать "вслепую" как-то не хочется, т.к. для разных товаров количество критериев оценки может быть разным (да и сами критерии тоже могут различаться). Поэтому, получив значение очередной ячейки, мне нужно точно знать: для какого товара и по какому критерию оценка в данной ячейке. После чтения мануала по Spreadsheet::WriteExcel обнаружилась замечательная функция define_name(), которая позволяет присвоить ячейке имя (id товара+id критерия). Все бы хорошо, но в модуле Spreadsheet::ParseExcel функции для получения имени ячейки мне обнаружить не удалось. 


Подскажите, пожалуйста, как все-таки получить имя ячейки, или подскажите другое решение данной проблемы.

Автор: shamber 1.4.2010, 14:08
Steuermann, как вариант конвертировать в xml и разбирать уже его.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)