进度4gl创建没有excel的.xlsx文件

时间:2013-09-27 12:58:57

标签: progress-4gl openedge

版本:10.2b

我想创建一个带有进度的.xlsx文件但是运行的机器没有excel。

有人能指出我如何做到这一点的正确方向。

是否已经编写了可以执行此类操作的库?

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

项目已移至Free DocxFactory Project

使用Progress 4GL / ABL包装器和教程在C ++中重写。

速度提高了300倍,添加了很多新功能,包括条形码,分页功能等。

并且在没有任何时间或功能限制的情况下完全免费用于私人和商业用途。

HTH

答案 1 :(得分:1)

您可能会觉得这很有用:http://www.oehive.org/project/libooxml虽然现在似乎没有任何内容。这里可能还有该代码的旧版本:http://www.oehive.org/project/lib

此外 - 在许多情况下,使用制表符或逗号分隔文件可以满足向Excel提供数据的需要。

另一个技巧是创建一个HTML表片段。 Excel很好地导入了这些。

答案 2 :(得分: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.