【问题标题】:MS Word template with loops, tables and charts带有循环、表格和图表的 MS Word 模板
【发布时间】:2017-04-27 17:55:54
【问题描述】:

对于我们的 SaaS (LAMP) 产品报告,我们目前正在使用 JasperReports。我们发现用它来开发报告太麻烦了,而且 Word 中的输出不可行。此外,一些客户要求能够自己开发简单的报告(用作邮件合并)。因此,我们想直接在 Word 中开发模板。这个想法是有一个应用程序/网络服务,它将从 LAMP 应用程序接收 Word 模板和 JSON 数据并返回填充的报告。报告必须支持:

  • 在内容内循环(在填充数组数据时多次重复文档部分)
  • 填写表格(从数组中填充行)
  • 在预先创建的图表中填充图表数据(来自数组)

这是我们现在在 JasperReports 中使用的功能。有现有的解决方案吗?我发现了很多可以替代简单变量的东西,但没有关于上述三点的信息。从头开始写一个会不会很费劲?我更喜欢基于 Windows OpenXML 的解决方案,而不是基于 Linux PHPOffice 的解决方案,因为我认为前者会处理由拼写检查器和语言标签拆分的文本(虽然我不确定)。

【问题讨论】:

    标签: report reporting openxml openxml-sdk


    【解决方案1】:

    WindwardDocmosis 都是支持您列出的功能的商业产品,它们旨在添加到您的应用程序中以提供报告功能。两者都不是基于 OpenXML 的。他们可以使用 Word 文档作为模板,并将数据合并为不同的输出格式。请注意我为 Docmosis 工作。

    Aspose Words 是另一个工具,它可以填充模板,但大部分功能是通过代码而不是模板中的控件/指令。考虑到您对 OpenXML 的想法,也许这就是您正在寻找的。​​p>

    更多工具推荐here in StackExchange

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      ReportBox 是一个基于 Web 的报告解决方案,任何软件应用程序都可以使用它使用 OpenXML 在 Microsoft Word/ Excel/ PowerPoint/ HTML(DocX/Xlsx/PPTx/HTML) 中生成文档和报告。

      该过程首先构建一个 Microsoft Word/ Excel/ PowerPoint/ HTML 文档作为模板并上传到 ReportBox 门户。您的应用程序要么将数据发送到 ReportBox,要么 ReportBox 可以从您的应用程序数据库中提取数据,然后将其与模板合并以生成完成的报告。请注意,我为 GreenThoughts 工作。

      【讨论】:

      • 嗨 GreenThoughts,请看一下here
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 2013-12-23
      • 1970-01-01
      • 2019-05-06
      • 2014-03-21
      • 1970-01-01
      相关资源
      最近更新 更多