2011-11-25 546 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。

相关问题