2014-06-18 223 views
0

我的報告是用「Word HTML」編寫的,然後通過content-type="application/msword"作爲正常的Word文檔(.doc)提供給用戶。但是,當用戶嘗試「另存爲...」這些報告之一時,Word會自動將「另存爲類型:」默認爲「網頁」。有沒有辦法改變它,以便Word在保存時默認爲「Word文檔」?將Word文檔保存爲「Word文檔」

我使用在Ubuntu上運行的ColdFusion來提供報告。

回答

2

正如您可能知道的那樣,<cfcontent>只是更改HTTP響應的MIME類型,它不會更改根本返回的數據。因此,如果您發送了HTML數據,那麼Word將如何處理它。

如果您希望Word將doc作爲本機Word文檔處理,您需要將其發送給原生Word文檔。

我沒有這方面的經驗,但你可能想看看Apache POI通過創建本機Word文檔的方式。或者,微軟提供了一個用於文檔創建/操作的API(cannae找到一個鏈接,對不起),這是另一個可以看的東西。

+0

我有使用POI的Word和Excel的經驗。它會進行搜索/替換,並會讓您大量修改文檔,因此幾乎可以確定您的報告。我會說POI for Word比POI for Excel更脆弱,你幾乎可以肯定必須使用JavaLoader來使用最新版本,但它肯定可以完成。 – barnyr