Универсальное чтение файлов 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.

2 Comments

  1. maxlenium

    До этого была куча подобных разработок. Насколько я понял плюс данной разработки в универсальности?

    Reply
  2. maxlenium

    Да уж, тема не побаловала массовым вниманием…

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *