2011-03-23 96 views
2

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

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

+0

AFAIK,Excel表单不能被读取,因为它是。它需要转换为'.csv'格式,然后才能读取。 – Mahesh 2011-03-23 17:47:20

+0

如果我要求它们转换为.csv格式,这将是一个微不足道的问题。如果我可以帮忙的话,我宁愿不要这样做,有时它会引入太多的学习曲线。 – Sparafusile 2011-03-23 17:58:52

回答

2

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

+0

C中没有“控制面板”... – Sparafusile 2011-03-23 18:13:50

+0

不,但Windows中有一个控制面板。这就是您手动配置DSN的地方,它允许您通过ODBC连接到Excel工作簿,就像它是数据库一样。 (或多或少)。您也可以使用Windows API创建DSN。 – 2011-03-23 18:21:39

+0

我不打算训练我的程序的每个用户创建一个ODBC,抱歉。什么是以编程方式创建一个的Windows API? – Sparafusile 2011-03-23 18:26:21

相关问题