带有循环、表格和图表的 MS Word 模板
MS Word template with loops, tables and charts
对于我们的 SaaS (LAMP) 产品报告,我们目前使用的是 JasperReports。我们发现使用 Word 制作报告太麻烦,而且无法使用 Word 输出。此外,一些客户要求能够自己开发简单的报告(用作邮件合并)。因此,我们希望直接在 Word 中开发模板。我们的想法是让 application/webservice 接收 Word 模板和来自 LAMP 应用程序的 JSON 数据以及 return 填写的报告。报告必须支持:
- 在内容中循环(在填充数组数据时重复文档部分几次)
- 填写表格(从数组填充行)
- 在预先创建的图表中填充图表数据(来自数组)
这是我们现在在 JasperReports 中使用的功能。是否有现成的解决方案?我发现了很多可以替代简单变量的东西,但是没有关于以上三点的信息。从头写一个会不会很费力?我更喜欢基于 Windows OpenXML 的解决方案而不是基于 Linux PHPOffice 的解决方案,因为我认为前者会处理由拼写检查器和语言标签分割的文本(尽管我不确定) .
Windward and Docmosis 都是支持您列出的功能的商业产品,它们旨在添加到您的应用程序中以提供报告功能。两者都不是基于 OpenXML 的。他们可以使用 Word 文档作为模板,并将数据合并为不同的输出格式。请注意我为 Docmosis 工作。
Aspose Words 是另一个工具,它可以填充模板,但大部分功能是通过代码而不是模板中的 controls/directives 实现的。考虑到您对 OpenXML 的想法,也许这就是您正在寻找的更多内容。
推荐更多工具here in StackExchange。
希望对您有所帮助。
ReportBox 是一种基于 Web 的报告解决方案,任何软件应用程序都可以使用它在 Microsoft Word/Excel/PowerPoint/HTML(DocX/Xlsx/PPTx/HTML) 使用 OpenXML。
该过程首先构建 Microsoft Word/Excel/PowerPoint/HTML 文档作为模板并上传到 ReportBox 门户。您的应用程序要么将数据发送到 ReportBox,要么 ReportBox 可以从您的应用程序数据库中提取数据,然后将其与模板合并以生成完成的报告。请注意,我为 GreenThoughts 工作。
对于我们的 SaaS (LAMP) 产品报告,我们目前使用的是 JasperReports。我们发现使用 Word 制作报告太麻烦,而且无法使用 Word 输出。此外,一些客户要求能够自己开发简单的报告(用作邮件合并)。因此,我们希望直接在 Word 中开发模板。我们的想法是让 application/webservice 接收 Word 模板和来自 LAMP 应用程序的 JSON 数据以及 return 填写的报告。报告必须支持:
- 在内容中循环(在填充数组数据时重复文档部分几次)
- 填写表格(从数组填充行)
- 在预先创建的图表中填充图表数据(来自数组)
这是我们现在在 JasperReports 中使用的功能。是否有现成的解决方案?我发现了很多可以替代简单变量的东西,但是没有关于以上三点的信息。从头写一个会不会很费力?我更喜欢基于 Windows OpenXML 的解决方案而不是基于 Linux PHPOffice 的解决方案,因为我认为前者会处理由拼写检查器和语言标签分割的文本(尽管我不确定) .
Windward and Docmosis 都是支持您列出的功能的商业产品,它们旨在添加到您的应用程序中以提供报告功能。两者都不是基于 OpenXML 的。他们可以使用 Word 文档作为模板,并将数据合并为不同的输出格式。请注意我为 Docmosis 工作。
Aspose Words 是另一个工具,它可以填充模板,但大部分功能是通过代码而不是模板中的 controls/directives 实现的。考虑到您对 OpenXML 的想法,也许这就是您正在寻找的更多内容。
推荐更多工具here in StackExchange。
希望对您有所帮助。
ReportBox 是一种基于 Web 的报告解决方案,任何软件应用程序都可以使用它在 Microsoft Word/Excel/PowerPoint/HTML(DocX/Xlsx/PPTx/HTML) 使用 OpenXML。
该过程首先构建 Microsoft Word/Excel/PowerPoint/HTML 文档作为模板并上传到 ReportBox 门户。您的应用程序要么将数据发送到 ReportBox,要么 ReportBox 可以从您的应用程序数据库中提取数据,然后将其与模板合并以生成完成的报告。请注意,我为 GreenThoughts 工作。