现在我需要将sqlserver中的一些数据插入到一个单词中,我知道如何使用书签和office interop api这样做但是调用单词process的速度很慢而且它在书签定义和代码之间的耦合,是否可以在没有单词处理开始的情况下执行此操作?如果没有,是否有任何模板引擎可以执行此操作?
答案 0 :(得分:0)
您可能希望查看自定义文档编写器,而不是使用Microsoft的COM Wrapped API。我听说过OfficeWriter的好东西。它不是免费的,但速度永远不会。
服务器上不需要Word。
答案 1 :(得分:0)
我对你想做的事情没有确切的答案。但是,您可能希望考虑在服务器上构建整个文档。
MS Excel 97以后版本支持创建简单的XML或HTML(带表格)文件,只需调用文件something-uniqueid.xls
MS Word也可能做类似的事情。获取任何基本HTML文件(使用<h1> <h2> <u>
标记作为开头)并将名称更改为something.doc
查看Word是否会通过双击打开它。
如果这样可行,您可以将整个文档作为html文件提供,但告诉客户端它被称为something-unique-id#.doc
要从Web服务器工作,您需要设置HTTP标头Content-type: application/msword
和Content-disposition: Attachment; filename=something-unique-id.doc
请检查msword的MIME类型..我不确定这是否正确。
最后但并非最不重要的是100%确保尝试使用最后一个GET变量设置为.doc
的网址,这意味着您的网址应该看起来像/listing.asp?var1=abc&var2=def&output=.doc
九年前,这是必要的,可以100%覆盖浏览器。你必须测试它是否仍然是必需的。
答案 2 :(得分:0)
如果你需要这个用于Word 2003,为什么不只是使用WordML呢? Developing with XML Documents in Word
答案 3 :(得分:-1)
不确定这是否对任何人有帮助,但是如果它是来自SQL Server的表格数据,您可能需要先将其拉入Excel(通过嵌入式查询),然后将Excel表格嵌入Word文档(OLE)中
听起来很狡猾,但我做得更糟。 : - )