Универсальное чтение файлов Microsoft Excel и OpenOffice Calc через OLE


Чтение файлов Excel и Calc посредством OLE, вне зависимости от того, установлен у клиента Microsoft Office или OpenOffice.org.

Часто требуется считывать те или иные данные из файлов Excel. Естественно для этого удобнее всего воспользоваться механизмом OLE. Однако для этого требуется знать, какая именно программа установлена у клиента.

Предлагаю пример универсальной обработки, определяющей, какая программа установлена у клиента, и использующей либо OpenOffice, либо Microsoft Excel.

Обработка сделана на примере считывания цен из электронной таблицы со столбцами "Артикул", "Наименование", "Цена". Ищет номенклатуру по артикулу, или если он не найден, по краткому наименованию.

Протестировано в работе с Microsoft Excel 2003 (только файлы XLS), Microsoft Excel 2010, OpenOffice.org 2 и LibreOffice 3.

Файлы обработки:

-