2012-03-01 112 views
2

我正在處理需要讀取客戶端提供的.doc文件的項目。它需要替換一些文本並再次保存,因此用戶可以使用自己的數據來保存該文件。在c#中讀取並替換.doc文件的文本.net

即我們通常在發送郵件給客戶端時讀取參數。 (只是一個例子)

我已閱讀了一些關於它的帖子,它需要MS字安裝在服務器上。有沒有辦法做我的要求沒有MS字dll

我試圖在.htm中轉換該文件,並閱讀文本,並將其替換,但最後我需要將該.htm文件轉換回.doc文件。當我手動執行所有水印文本和徽標等不在新的.doc文件中。所以這對我沒用。

任何人都可以請建議我的方式,我可以嘗試繼續前進。

在此先感謝

+0

看到http://stackoverflow.com/questions/3755100/reading-doc-file-without-launching-msword – Garett 2012-03-01 05:46:26

+0

看到答案:) – 2012-03-03 09:20:19

回答

2

的解決方案花費R上& d幾個小時,最後我拿到後,我想張貼此作爲答案,所以每個人都可以使用。

我的問題完全相同合適的解決辦法,我發現:)

thanks to codeplex

只需下載該應用程序,並採取適合自己的功能。在我的情況....

Console.WriteLine("\tReplaceTextParallel()\n"); 

    DocX document = DocX.Load("D:\\mytest.docx"); 
    document.ReplaceText("{@adress12345}", "This is my new address for between"); 

    // Directory containing many .docx documents. 

    document.Save(); 


    Console.WriteLine("\tCreated: None\n"); 

真的很簡單。