2008-09-22 149 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