C# word 替換

private void CreateOneRiZhi(string newPath, string theDate, string info)
        {
            System.IO.File.Copy(System.Windows.Forms.Application.StartupPath + @"\template\項目日誌.docx", newPath, true);

            object oMissing = System.Reflection.Missing.Value;
            Microsoft.Office.Interop.Word._Application oWord = new Microsoft.Office.Interop.Word.Application();
            oWord.Visible = true;
            Microsoft.Office.Interop.Word._Document oDoc;
            //oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
            object oNewPath = (object)newPath;
            object readOnly = false;
            object isVisible = true;
            object objFalse = false;

            oDoc = oWord.Documents.Open(ref oNewPath, ref oMissing, ref readOnly, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref isVisible, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
            oDoc.Activate();

            object replaceAll = WdReplace.wdReplaceAll;
            oWord.Selection.Find.ClearFormatting();
            oWord.Selection.Find.Text = "a";
            oWord.Selection.Find.Replacement.ClearFormatting();
            oWord.Selection.Find.Replacement.Text = "項目日誌";

            oWord.Selection.Find.Execute(
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref replaceAll, ref oMissing, ref oMissing, ref oMissing, ref oMissing);


            oWord.Selection.Find.ClearFormatting();
            oWord.Selection.Find.Text = "b";
            oWord.Selection.Find.Replacement.ClearFormatting();
            oWord.Selection.Find.Replacement.Text = theDate;

            oWord.Selection.Find.Execute(
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref replaceAll, ref oMissing, ref oMissing, ref oMissing, ref oMissing);



            oWord.Selection.Find.ClearFormatting();
            oWord.Selection.Find.Text = "c";
            oWord.Selection.Find.Replacement.ClearFormatting();
            oWord.Selection.Find.Replacement.Text = info;

            oWord.Selection.Find.Execute(
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref replaceAll, ref oMissing, ref oMissing, ref oMissing, ref oMissing);



            object format = MSWord.WdSaveFormat.wdFormatDocument;
            //將wordDoc 文檔對象的內容保存爲DOC 文檔,並保存到path指定的路徑
            oDoc.Save();
            //oDoc.SaveAs(ref oNewPath, ref format, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
            //關閉wordDoc文檔
            oDoc.Close(ref oMissing, ref oMissing, ref oMissing);
            //關閉wordApp組件對象
            oWord.Quit(ref oMissing, ref oMissing, ref oMissing);
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章