报告。需要填充MS Word模板

3
我们开发的应用程序可以从数据库中获取数据并将其填充到MS Word模板中。客户要求能够通过MS Word编辑Word模板(更改样式、字体、布局等),无需安装任何其他软件或进行培训。
据我所知,Sql Reporting Services和Crystal Reports无法填充由MS Word生成的MS Word模板。因此,我们实现了自定义解决方案,将.net类映射到保存为xml的MS Word文档中。它看起来像我们声明了
class MyTemplate
{
   // maps to [age] field declared in ms document straight in the text 
   int Age { get; set; }

   // maps to table by attributes applied to property (omitted)
   List<Person> Persons { get; set; }
}

我们还实现了图片插入。

这个任务有没有免费的库可用?或者您在项目中使用自己的MS-word模板?

2个回答

0
我一直使用 MS Word 的邮件合并功能来完成这种事情:Word 可以连接到大量的数据源(如 Excel、CSV、SQL Server、ODBC 等),因此通常可以将所需的数据格式化为它可以接受的格式。然后,创建邮件合并文档并使用下拉列表在需要的位置插入数据库字段就相对容易了。

0

我认为针对你所做的事情(我可能没有正确理解你的问题),你应该能够使用OpenXML。你可以将其全部读入,填充节点,然后将其写回。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接