根据单词中的表格格式将数据库中的数据插入到单词中

时间:2008-09-22 08:46:12

标签: database ms-word

现在我需要将sqlserver中的一些数据插入到一个单词中,我知道如何使用书签和office interop api这样做但是调用单词process的速度很慢而且它在书签定义和代码之间的耦合,是否可以在没有单词处理开始的情况下执行此操作?如果没有,是否有任何模板引擎可以执行此操作?

4 个答案:

答案 0 :(得分:0)

您可能希望查看自定义文档编写器,而不是使用Microsoft的COM Wrapped API。我听说过OfficeWriter的好东西。它不是免费的,但速度永远不会。

服务器上不需要Word。

http://officewriter.softartisans.com/officewriter-59.aspx

答案 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/mswordContent-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)中

听起来很狡猾,但我做得更糟。 : - )