2010-05-10 66 views
1

我需要一種方法來生成Word文檔(從模板或其他東西),並在特定的地方插入圖像。有沒有人有最好的方法來做到這一點?創建Word文檔並從.NET應用程序添加圖像

幾年前,我從事一個在.NET 1.1中使用Office自動化的項目,而且它真的無法形容差。我假設OA已經改善或被更好的解決方案所取代,但我在google上沒有找到很多建議。

編輯澄清,這將網頁或SharePoint服務器

+1

請參閱http://stackoverflow.com/questions/10412/how-can-a-word-document-be-created-in-c – Avitus 2010-05-10 17:00:33

+0

爲了放大@Avitus的評論 - 你想做什麼是生成一個.docx格式的文件,沒有自動化只是.NET庫,所以你可以運行在一個合適的窗口框(即服務器)沒有依賴(超出相應的.NET框架) – Murph 2010-05-11 08:17:13

回答

2

或者,如果您不需要生成可用於Word 2007之前版本的Word文檔,則可以使用OpenXML SDK來創建Word文檔。這是所有託管代碼和方式在我看來比OA更容易​​使用。

+0

謝謝,沒有聽說過OpenXML。 – fearofawhackplanet 2010-05-11 08:40:19

0

上運行,繼線將圖像添加到Word文檔。

wordDoc.InlineShapes.AddPicture(filePath, ref link, ref save, ref range); 

在這裏,鏈接應該是false,保存應該是true。範圍應該是您需要添加圖像的位置。

This鏈接應該有助於處理Interop。

2

做了非常相似的事情後,我會反對。服務器環境中的辦公自動化存在問題。此外,COM Interop需要交互式用戶,即沒有「無頭」模式。

按照Gimly的建議使用OpenXML,這將是更簡潔的方法。