【问题标题】:Progress 4gl Creating a .xlsx file without excelProgress 4gl 创建一个没有 excel 的 .xlsx 文件
【发布时间】:2013-10-03 18:55:33
【问题描述】:

版本:10.2b

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

有人可以为我指出正确的方向吗?

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

感谢您的帮助!

【问题讨论】:

  • 什么是平台 - Unix 还是 Windows?
  • 我猜要么是 Windows,但我可以调用应用服务器。

标签: progress-4gl openedge


【解决方案1】:

您可能会发现这很有用:http://www.oehive.org/project/libooxml 尽管现在似乎什么都没有。这里可能还有该代码的旧版本:http://www.oehive.org/project/lib

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

另一个技巧是创建一个 HTML 表格片段。 Excel 可以很好地导入这些内容。

【讨论】:

  • 好笔记我会查看这些网站,如果我无法让 .xlsx 工作,我将使用 .csv,但如果可以,我想保留所有格式。 html 将不起作用,因为 google 不会将其上传到 google 电子表格格式,这是一项要求。
  • 我无法在任何地方找到该库。从文档来看,它看起来像我需要的。有什么建议吗?
  • 我相信是Alon Blich写了这个库oehive.org/node/1727,你可以联系他。
  • 这是一个不同的库,但我没有使用它所以不能说它 - github.com/continuans/ExcelABL
【解决方案2】:

一个如何从临时表中导出分号分隔文件的超级简单示例。在 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.

【讨论】:

    【解决方案3】:

    项目已移至Free DocxFactory Project

    它是用 C++ 重写的,带有 Progress 4GL/ABL 包装器和教程。

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

    它完全免费用于私人和商业用途,没有任何时间或功能限制。

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      相关资源
      最近更新 更多