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); }