2011-05-12 53 views
2

我需要在內存中創建一個Word文檔並將其返回給Web用戶。 我有OfficeOpenXml,但我只是想不出一個體面的方式來創建這個Word文檔返回給用戶。如何做到這一點我在那裏找不到。 必須有一個簡單的方法來做到這一點。 當我探索OfficeOpenXml時,我只看到了一大堆Excell東西,而沒有任何關於單詞的東西。 任何幫助或指導教程的鏈接將是偉大的。謝謝! 這是所有在asp.net MVC使用C#創建Word文檔並返回給ASP.NET中的用戶

回答

4

下面是使用OpenXML SDK(從http://www.microsoft.com/downloads/en/details.aspx?FamilyId=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en下載)創建Word文檔http://msdn.microsoft.com/en-us/library/bb497758.aspx的示例。對於內存中操作檢查這個博客 - http://blogs.msdn.com/b/ericwhite/archive/2008/12/10/working-with-in-memory-open-xml-documents.aspx

當您創建文檔時,您需要將它作爲響應設置內容 - 處置標題適當地返回 - http://support.microsoft.com/kb/260519

2

啊,你可以把它作爲一個文件下載發送。基本上你創建文件並將它的二進制數據寫入響應。你唯一需要做的就是改變響應頭,告訴瀏覽器它是一個DOC而不是HTML。