2008-09-22 137 views
4

现在我需要从sqlserver中插入一些数据到一个单词中,我知道如何使用书签和办公室互操作API做的,但它很慢调用字过程做到这一点,它是书签定义和代码之间的耦合,是否有可能做到这一点,没有文字处理开始?如果没有任何模板引擎要做到这一点?从数据库插入数据到Word根据表格格

回答

-1

不知道这将帮助任何,但如果是从SQL Server表格数据,你需要有可能将其拉入Excel首先(通过嵌入式查询),那么嵌入Excel表Word文档(OLE)。

听起来很有魅力,但我做得更糟。 :-)

+0

流或文件?你能告诉我如何解决格式问题吗?顺便说一下,我真的不喜欢将流保存到磁盘然后操作文件,它很慢? – sdhjl2000 2008-09-24 00:55:42

0

我没有准确的答案,你想做什么。但是,您可能希望考虑在服务器上构建整个文档。

MS Excel 97中开始支持创建一个简单的XML或HTML(附表)文件,只是调用文件something-uniqueid.xls

这有可能是微软Word也有类似的功能。取任何基本的HTML文件(使用<h1> <h2> <u>标签作为开始)并将名称更改为something.doc查看Word是否通过双击将其打开。

如果这个工程,你可以成为了整个文档作为一个HTML文件,但告诉客户端,它被称为东西,唯一ID#.DOC

对于这个从您将需要一个Web服务器工作设置HTTP头Content-type: application/mswordContent-disposition: Attachment; filename=something-unique-id.doc

请检查的MIME类型MSWORD ..我不知道这是正确的。

最后但并非最不重要的是100%肯定使用URL与最后GET变量设置为.doc这意味着你的URL看起来应该像/listing.asp?var1=abc&var2=def&output=.doc

这是必要的九年前能提供100%的覆盖率尝试浏览器。你必须测试它是否仍然需要。

+0

谢谢你的回答,但我必须使用doc tyoe文件的其他功能。我需要的是将文档二进制流转换为结构格式,然后对其执行一些操作,如果客户端使用office2007,则很容易做到这一点openxml,但我需要用word2003来做到这一点,对不起我的英语不好。 – sdhjl2000 2008-09-25 13:29:22