Как читать данные из таблицы Excel?

В проекте, в котором я работаю, клиент в последний момент спросил, что я добавляю функциональность для импорта данных из электронной таблицы Excel. Примеры, которые он мне отправил, имеют расширение .xlsx, поэтому я предполагаю, что они из Excel 2010, но я хотел бы поддерживать все версии, если это возможно. Есть ли быстрый и простой способ открыть и прочитать данные из электронной таблицы Excel из программы на языке C?

Единственная идея, о которой я могу думать, – подключиться к электронной таблице, как если бы она была базой данных, и ВЫБРАТЬ информацию, которая мне нужна. Это хороший подход? Как подключиться к электронной таблице Excel через C? Я хотел бы использовать Windows API как можно больше.

    Вы можете использовать функцию OLE Automation для запуска Excel и позволить ему прочитать файл четыре раза.

    См. Примеры здесь:

    http://en.wikipedia.org/wiki/OLE_Automation

    Вы можете подключиться к книге Excel через драйвер ODBC. Панель управления | Административные инструменты | Источники данных (ODBC)