2010-05-19 52 views
3

我们开发的应用程序使用来自数据库的数据填充MS Word模板。客户需要通过MS Word编辑Word模板(更改样式,字体,布局e.t.c),无需安装额外的软件并且无需培训。举报。需要MS Word模板人口

AFAIK,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词模板?

回答

0

我一直使用MS Word的邮件合并功能来处理这类事情:Word可以连接到大量数据源(Excel,CSV,SQL Server,ODBC等),所以通常可以获取数据需要的格式,它可以接受。然后创建邮件合并文档相当容易,并使用下拉列表在需要的地方插入数据库字段。

+0

谢谢,我来看看 – 2010-05-19 09:44:24

0

我认为你在做什么(我可能不会正确理解你的问题),你应该可以使用OpenXML。您可以全部阅读,填充节点并将其写回。