2011-03-23 107 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

相關問題