用c++编程创建Excel文件

Programmatically creating Excel file in C++

本文关键字:Excel 文件 创建 编程 c++      更新时间:2023-10-16

我曾见过用两种不同的方式将程序导出到Excel。

  1. 打开Excel并按单元格输入数据(当它运行时,它看起来像一个宏在工作)
  2. 在磁盘上创建Excel文件并将数据写入该文件(类似于MS Access中的Export功能)

1号实在太慢了,对我来说简直太可怕了。

第二件事是我需要做的。我猜我需要某种SDK,以便我可以在c++中创建Excel文件。

    我需要。xls和。xlsx不同的sdk吗?
  1. 我从哪里获得这些?(我试过谷歌它,但我发现的sdk看起来像他们做其他的事情,而不是提供一个接口来创建Excel文件)。
  2. 当涉及到运行时,MS Office是否需要在PC上创建Excel文件,或者你是否得到一个可以与可执行文件一起部署的可重新分发的DLL ?

您可以通过XML Excel格式轻松地做到这一点。查一下维基百科:

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

这种格式是在Excel 2002中引入的,它是生成XLS文件的一种简单方法。

您也可以尝试在ODBCADO驱动程序上使用XLS/XLSX文件,就像使用有限的数据库一样。如果需要格式化或从strach创建文件,可以使用一些模板。当然,以这种方式处理字段值会受到限制。对于样式等,你需要使用Excel的API,就像Microsoft的一样。

我是通过Wt库的WTemplate来实现的

简而言之,我在open office中创建了我想要的excel文档,save-as excel 2003 (.xml)格式。

然后我将它加载到google-chrome中,使其看起来美观,并将其复制到剪贴板中。

现在我煞费苦心地把它分解成模板,以便Wt每次都能呈现一个新文件。