我需要一種方法來生成Word文檔(從模板或其他東西),並在特定的地方插入圖像。有沒有人有最好的方法來做到這一點?創建Word文檔並從.NET應用程序添加圖像
幾年前,我從事一個在.NET 1.1中使用Office自動化的項目,而且它真的無法形容差。我假設OA已經改善或被更好的解決方案所取代,但我在google上沒有找到很多建議。
編輯澄清,這將網頁或SharePoint服務器
我需要一種方法來生成Word文檔(從模板或其他東西),並在特定的地方插入圖像。有沒有人有最好的方法來做到這一點?創建Word文檔並從.NET應用程序添加圖像
幾年前,我從事一個在.NET 1.1中使用Office自動化的項目,而且它真的無法形容差。我假設OA已經改善或被更好的解決方案所取代,但我在google上沒有找到很多建議。
編輯澄清,這將網頁或SharePoint服務器
或者,如果您不需要生成可用於Word 2007之前版本的Word文檔,則可以使用OpenXML SDK來創建Word文檔。這是所有託管代碼和方式在我看來比OA更容易使用。
謝謝,沒有聽說過OpenXML。 – fearofawhackplanet 2010-05-11 08:40:19
上運行,繼線將圖像添加到Word文檔。
wordDoc.InlineShapes.AddPicture(filePath, ref link, ref save, ref range);
在這裏,鏈接應該是false,保存應該是true。範圍應該是您需要添加圖像的位置。
This鏈接應該有助於處理Interop。
做了非常相似的事情後,我會反對。服務器環境中的辦公自動化存在問題。此外,COM Interop需要交互式用戶,即沒有「無頭」模式。
按照Gimly的建議使用OpenXML,這將是更簡潔的方法。
請參閱http://stackoverflow.com/questions/10412/how-can-a-word-document-be-created-in-c – Avitus 2010-05-10 17:00:33
爲了放大@Avitus的評論 - 你想做什麼是生成一個.docx格式的文件,沒有自動化只是.NET庫,所以你可以運行在一個合適的窗口框(即服務器)沒有依賴(超出相應的.NET框架) – Murph 2010-05-11 08:17:13