2013-02-27 196 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