2011-11-25 70 views
6

我已經看到了以兩種不同方式導出到Excel的程序。以編程方式在C++中創建Excel文件

  1. 打開Excel和單元格中輸入數據單元(在其運行時,它看起來像在工作中宏)
  2. 創建一個Excel文件在磁盤和數據寫入到文件(如在MS的導出功能訪問)

數字1是非常緩慢的,對我來說,這只是普通的謹慎。

2號是我需要做的。我猜我需要某種SDK,以便我可以用C++創建Excel文件。

  1. 是否需要爲.xls和.xlsx提供不同的SDK?
  2. 我從哪裏獲得這些? (我嘗試了谷歌搜索,但我發現的SDK看起來像他們做的其他事情比提供一個接口來創建Excel文件)。
  3. 當談到運行時,MS Office是需要創建Excel文件的PC上的一項需求,還是您獲得了可以使用可執行文件部署的可再發行DLL?
+3

是否必須是Excel文件?如果您所做的只是導出數據,則可以保存[CSV文件](http://en.wikipedia.org/wiki/Comma-separated_values),這樣可以更輕鬆地生成Excel和Excel文件愚蠢的電子表格程序)將沒有問題打開它。 –

回答

8

您可以通過XML Excel格式輕鬆完成此操作。檢查維基百科有關:

http://en.wikipedia.org/wiki/Microsoft_Excel#XML_Spreadsheet

這種格式在Excel 2002年推出,它是生成一個XLS文件的簡便方法。

+2

很久以前,我只用純HTML完成了這個操作,並將文件重命名爲xls,而Excel也對此感到滿意...... – Nim

+2

另一種避免使用隱私和引用格式的方法是創建一個CSV文件,excel將它們正確轉換爲xls。 –

0

您也可以嘗試使用XLS/XLSX文件通過ODBCADO驅動程序就像數據庫使用有限。如果您需要格式化或從stratch創建文件,可以使用一些模板。當然,通過這種方式玩田地價值是有限的。對於造型等,您將需要使用Excel API,如Microsoft's。

相關問題