MS Word模板与循环,表格和图表

时间:2017-04-27 17:55:54

标签: report reporting openxml openxml-sdk

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

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

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

2 个答案:

答案 0 :(得分:0)

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

Aspose Words是另一个工具,它可以填充模板,但大部分功能是通过代码而不是模板中的控件/指令。鉴于您的OpenXML想法,也许这更像您正在寻找的。

建议使用更多工具here in StackExchange

我希望有所帮助。

答案 1 :(得分:-1)

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

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