将网格导出为ex​​cel + OOXML

时间:2013-02-27 06:46:19

标签: delphi delphi-xe

之前我们使用BIFF将网格导出为ex​​cel,但行存在限制,因此我们考虑转向OOXML格式。是否有可用的入门示例源。请帮助我,因为我是Delphi的新手。

1 个答案:

答案 0 :(得分:1)

首先,我将使用内置的DevExpress导出到Excel工具。它将为您节省的工作:

cxGridExportLink.pas:ExportGridToExcel [不使用OOXML]或ExportGridToXLSX [确实通过自定义DX xml文档类使用OOXML]

但是,如果您必须使用DIY OpenXML方法,那么最好的起点是:

这些都是C#引用,但翻译起来并不太难,主要是因为它无论如何都是你想要的XML。我做了一些使用OpenXML读取和写入Word和Excel的工作,并且学习它的唯一方法是使用OpenXML查看器打开现有文档并在工作表/行/单元格中拖拽,试图找出它是如何适合的一起。这并不容易,而且文档是艰苦的工作和有限的。当你开始解决这个问题时,它会很令人满意,但确实很耗时。

修改

刚才意识到我拥有的DX东西是TcxGrid - 即不是早期的TdxDBGrid。不确定这是否会在这种情况下产生影响。