如何从Excel电子表格中读取数据?

在我工作的一个项目中,客户在最后一刻询问我添加了从Excel电子表格导入数据的function。 他发给我的例子有一个.xlsx扩展名,所以我假设他们来自Excel 2010,但如果可能的话,我想支持所有版本。 有没有一个简单快捷的方法来从C程序打开和读取Excel电子表格中的数据?

我能想到的唯一想法就是连接到电子表格,就好像它是一个数据库,并从中select我需要的信息。 这是一个好方法吗? 如何通过C连接到Excel电子表格? 我想尽可能使用Windows API。

您可以使用OLE自动化function启动Excel并让它读取四个文件。

在这里看例子:

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

您可以通过ODBC驱动程序连接到Excel工作簿。 控制面板| pipe理工具| 数据源(ODBC)