2013-09-27 83 views
0

版本創建.xlsx文件:102億進展4GL沒有Excel的

我想創建一個進步,但是這將運行在沒有Excel中的機器.xlsx文件。

有人能指出我如何做到這一點的正確方向。

有沒有已經寫過的圖書館可以做這樣的事情?

感謝您的幫助!

+0

什麼是平臺 - UNIX或Windows? –

+0

我想或者它是Windows,但我可以打電話給應用服務器。 – Bill

回答

2

該項目被移動到Free DocxFactory Project

它在C++中用Progress 4GL/ABL包裝器和教程進行了重寫。

這是更快,300X倍,加入新的功能,包括很多的條形碼,分頁功能等

和它是沒有任何時間或功能限制私人和商業用途完全免費的。

HTH

1

你可能會覺得這很有用:http://www.oehive.org/project/libooxml雖然看起來現在沒有什麼。此處可能還有舊版本的代碼:http://www.oehive.org/project/lib

另外 - 在許多情況下,需要向Excel提供數據才能滿足製表符或逗號分隔文件的要求。

另一個訣竅是創建一個HTML表格片段。 Excel很好地導入這些文件。

+0

好筆記我會檢查這些網站,如果我不能讓.xlsx工作,我將使用.csv,但如果我可以,我會保留所有我的格式。 HTML不會工作,因爲谷歌不會上傳到谷歌電子表格格式這是一個要求。 – Bill

+0

我無法在任何地方找到該庫。從文檔看起來像我需要的。有任何建議嗎? – Bill

+0

我相信Alon Blich寫了libary http://www.oehive.org/node/1727,你可以聯繫他。 –

0

如何從臨時表中導出分號分隔文件的超級簡單示例。在90%的情況下,這是足夠的Excel支持 - 至少它一直是我的。

DEFINE STREAM strCsv. 

DEFINE TEMP-TABLE ttExample NO-UNDO 
    FIELD col1 AS CHARACTER 
    FIELD col2 AS INTEGER. 

CREATE ttExample. 
ASSIGN ttExample.col1 = "ABC" 
     ttExample.col2 = 123. 

CREATE ttExample. 
ASSIGN ttExample.col1 = "DEF" 
     ttExample.col2 = 456. 

OUTPUT STREAM strCsv TO VALUE("c:\test\test.csv"). 
FOR EACH ttExample NO-LOCK: 
    EXPORT DELIMITER ";" ttExample. 
END. 
OUTPUT STREAM strCsv CLOSE.