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

时间:2011-03-23 17:38:18

标签: c database excel database-connection

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

您可以使用OLE自动化功能启动Excel并让它读取您的文件。

请参见此处的示例:

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