写了个小东西,大开一个word,查找一个字符串,然后替换,最后保存。
但是,老是无法保存,运行到保存的那一行的时候,说“类型不匹配”;
保存的代码如下://Save Word.
object savePath=@"c:\\temp\\result.doc";
Word_doc.SaveAs(ref savePath,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref replaceText,ref missing,ref missing,ref missing,ref missing,ref missing);难道这样不行?有没有什么重命名保存的方法?请各位赐教。

解决方案 »

  1.   

    全部的代码如下:
    [STAThread]
    static void Main(string[] args)
    {
       //Create a word object that we can manipulate
       Word.Application Word_app=new Word.Application();
       Word.Document Word_doc=new Word.Document();

       //Make Word Application Form visible.
       Word_app.Visible=true;   Word.Documents docs=Word_app.Documents;

       //open a exist word document.
       object template="c:\\temp\\test.dot";
       object missing=Type.Missing;
       Word_doc=docs.Add(ref template,ref missing,ref missing,ref missing);   // define the selection object, find and  replace text
       Word.Window myWindow = Word_app.ActiveWindow;
       Word.Selection mySelection = myWindow.Selection; 
       Word.Find myFind = mySelection.Find;
       object findText = "alow";
       object replaceText ="allow";   // Find "alow" and replace with "allow"

       myFind.Execute(ref findText,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref replaceText,ref missing,ref missing,ref missing,ref missing,ref missing);   //Save Word.
       object savePath=@"c:\\temp\\result.doc";
       Word_doc.SaveAs(ref savePath,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref replaceText,ref missing,ref missing,ref missing,ref missing,ref missing);
      

  2.   

    是不是office版本问题呢,参考说明
    http://dotnet.aspx.cc/ShowDetail.aspx?id=13C874E4-7FC7-4FD1-8CF6-DE9EF4469A9C