jor*_*bor 9 sql database sql-server ms-word
我想用我们的MS SQL数据库中的数据填充Word文档.
这是可能的,如果是的话怎么样?
我过去曾以各种方式做过.这取决于用户是从Microsoft Word的OUTSIDE还是从INSIDE Microsoft Word启动操作.
从INSIDE Microsoft Word,您可以使用以下技术之一:
&lt;&lt;PUT_<xxx/>IT_HERE&gt;&gt;'和更复杂的情况).此外,您需要确保保留有效的XML文档并保持平衡.从OUTSIDE Microsoft Word(例如Web界面),您可以使用以下技术之一:
<<PLACEHOLDER-FOR-NAME>>或"类似的易于识别的文本放在您想要替换它的位置.当用户请求Word文档时,获取RTF,获取数据,将占位符,服务器RTF替换为用户.RTF有一些限制,但有一些优点.优点是:易于创建新模板,也适用于Microsoft Wordpad和其他Office软件包.缺点是表格是一个真正的混乱处理,并不是所有的Microsoft Word结构都是可能的.甚至不建议在表中重复行.高容量可能是一个问题.如果您需要从SQL Server(或任何其他数据库或数据平台)填写Word文档,我可以建议使用Invantive Composition的免费版本来填充数据库中的Word文档(请注意我已经参与了该产品) .它打开模板并从Word中合并它们,但更多的是针对非开发人员; 只需指定模板和数据块(可能是嵌套的)并发布.开发人员只能在插件中添加一些C#.我认为当你有很多模板(超过50个)时它是一个很好的产品,因为它更容易扩展.