根据Word中的表格格式将数据库中的数据插入Word中
现在我需要从sqlserver中将一些数据插入一个单词中,我知道如何使用书签,而Office interop api可以做到这一点,但是调用单词process这样做很慢,并且书签定义和代码之间是耦合的是否可以在不启动单词处理的情况下执行此操作?如果没有任何模板引擎,可以执行此操作吗?
解决方案
我们可能需要查看自定义文档编写器,而不是使用Microsoft的COM Wrapped API。我听说过有关OfficeWriter的好消息。它不是免费的,但速度从来都不是免费的。
它在服务器上不需要Word。
http://officewriter.softartisans.com/officewriter-59.aspx
不确定是否有帮助,但是如果它是来自SQL Server的表格数据,则可能需要先将其拉入Excel(通过嵌入式查询),然后将Excel表嵌入Word doc(OLE)中。
听起来很笨拙,但我做得更糟。 :-)
对于我们想做的事情,我没有确切的答案。但是,我们可能希望考虑在服务器上构建整个文档。
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类型。我不确定是否正确。
最后但并非最不重要的一点是,一定要尝试使用最后一个GET变量设置为.doc的URL,这意味着URL应该类似于/listing.asp?var1 = abc&var2 = def&output = .doc`
九年前,这对于使浏览器具有100%的覆盖率是必要的。我们必须测试是否仍然需要它。
如果Word 2003需要此功能,为什么不只使用WordML?在Word中使用XML文档进行开发