2012-03-01 66 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"); 

真的很简单。