对于我们的SaaS(LAMP)产品报告,我们目前正在使用JasperReports。我们发现用Word开发报表并且Word中的输出不可行是太麻烦了。此外,一些客户要求能够自己开发简单的报告(用作邮件合并)。因此,我们希望在Word中开发模板。我们的想法是拥有一个应用程序/ Web服务,它将从LAMP应用程序接收Word模板和JSON数据并返回填写的报告。该报告必须支持:
这是我们目前在JasperReports中使用的功能。现有解决方案吗?我找到了很多可以替代简单变量的东西,但没有关于上述三点的信息。从头开始写一个是否需要付出很多努力?我更喜欢基于Windows OpenXML的解决方案,而不是基于Linux PHPOffice的解决方案,因为我认为前者会处理拼写检查和语言标签分割的文本(虽然我不确定)。
答案 0 :(得分:0)
Windward和Docmosis都是支持您列出的功能的商业产品,它们旨在添加到您的应用程序中以提供报告功能。两者都不是基于OpenXML的。他们可以使用Word文档作为模板,并将数据合并为不同的输出格式。请注意我为Docmosis工作。
Aspose Words是另一个工具,它可以填充模板,但大部分功能是通过代码而不是模板中的控件/指令。鉴于您的OpenXML想法,也许这更像您正在寻找的。 p>
建议使用更多工具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工作。