以C ++编程方式创建Excel文件

时间:2011-11-25 08:52:09

标签: c++ excel sdk

我看过程序以两种不同的方式导出到Excel。

  1. 打开Excel并逐个单元格输入数据(当它正在运行时,它看起来像一个工作中的宏)
  2. 在磁盘上创建Excel文件并将数据写入文件(如MS Access中的导出功能)
  3. 1号速度非常慢,对我来说这简直太可怕了。

    2号是我需要做的。我猜我需要某种SDK,这样我就可以用C ++创建Excel文件。

    1. 我是否需要.xls和.xlsx的不同SDK?
    2. 我从哪里获得这些? (我已经尝试使用谷歌搜索它,但我发现的SDK看起来像提供其他东西而不是提供创建Excel文件的界面。)
    3. 说到运行时,MS Office是否需要在PC上创建需要创建Excel文件,或者您是否获得了可以与可执行文件一起部署的可再发行DLL?

3 个答案:

答案 0 :(得分:9)

您可以通过XML Excel格式轻松完成此操作。检查维基百科:

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我正在通过Wt library's WTemplate

简而言之,我以开放式办公室和save-as excel 2003 (.xml)格式创建了我想要的Excel文档。

然后我将其加载到google-chrome中,使其看起来很漂亮,然后将其复制到剪贴板中。

现在,我正努力将其分解为模板,以便Wt每次都能渲染一个新文件。