4

现在我需要将一些来自 sqlserver 的数据插入到一个单词中,我知道如何使用书签和 office interop api 来做到这一点,但是调用 word process 这样做很慢,而且它是书签定义和代码之间的耦合,是吗可以在没有文字处理启动的情况下做到这一点吗?如果没有,是否有任何模板引擎可以做到这一点?

4

4 回答 4

0

您可能希望查看自定义文档编写器,而不是使用 Microsoft 的 COM Wrapped API。我听说过关于 OfficeWriter 的好消息。它不是免费的,但速度从来都不是。

它不需要服务器上的 Word。

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

于 2008-09-22T08:58:27.157 回答
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 变量设置为的 URL,.doc这意味着您的 URL 应该看起来像/listing.asp?var1=abc&var2=def&output=.doc

这在 9 年前是必要的,以提供 100% 的浏览器覆盖率。您必须测试它是否仍然需要。

于 2008-09-24T00:59:25.543 回答
0

如果您在 Word 2003 中需要这个,为什么不直接使用 WordML 呢?在 Word 中使用 XML 文档进行开发

于 2009-09-22T02:43:43.673 回答
-1

不确定这是否有帮助,但如果它是来自 SQL Server 的表格数据,您可能需要先将其拉入 Excel(通过嵌入式查询),然后将 Excel 表嵌入 Word doc (OLE)。

听起来很笨拙,但我做得更糟。:-)

于 2008-09-24T00:47:15.090 回答