2013-02-27 183 views
0

此前我们使用BIFF将网格导出为ex​​cel,但存在行的限制,因此我们认为要转换为OOXML格式。是否有任何示例源可用于开始。请帮助我,因为我是Delphi新手。将网格导出为ex​​cel + OOXML

+0

你使用什么网格? TStringGrid或TDBGrid? – Zeina 2013-02-27 06:49:05

+0

@Zeina:TdxDBGrid – Jeeva 2013-02-27 06:50:08

+0

@Zeina没关系。问题是关于OOXML。 – 2013-02-27 07:18:07

回答

1

首先,我会使用内置的DevExpress导出到Excel工具。这将节省您天工作

cxGridExportLink.pas:ExportGridToExcel [不使用OOXML]或ExportGridToXLSX [不通过自定义DX XML文档类除其他事项外使用OOXML]

但是,如果必须使用DIY的OpenXML方法则是最好的地方,开始是:

这些都是C#的引用,但它不是很难翻译,主要是因为它是你以后的XML。我使用OpenXML做了一些阅读和写入Word和Excel的工作,并且学习它的唯一方法是使用OpenXML查看器打开现有文档,并通过表单/行/单元拖网试图弄清楚它们如何适合一起。这并不容易,文件是艰苦的工作和有限的。当你开始研究它时,这是令人满意的,但它确实耗费时间。

编辑

就意识到DX东西,我已经是TcxGrid - 即不是早期TdxDBGrid。不知道这是否会在这种情况下有所作为。

+0

ExportGridToXLSX如何在不使用OOXML的情况下工作? – 2013-02-27 07:46:14

+0

也许它确实 - 我可能在这方面是错的:-)我只是注意到该函数可用,因为我总是使用普通的旧的ExportGridToExcel。如果您曾试图追踪DevExpress网格代码,您会发现解开并不是一件容易的事情,而且目前我没有全部资源。 – shunty 2013-02-27 07:52:04

+0

那么,XLSX是一种OOXML格式。所以这很容易解开。我相信代码是一个不同的故事。 – 2013-02-27 08:00:33