C#向Word文檔中的書簽賦值


1:在給定的word模板中向需要賦值的內容加入書簽

2:在管理NuGet程序包中引用Microsoft.Office.Interop.Word

3:object oMissing = System.Reflection.Missing.Value;             //創建一個Word應用程序實例            

   Microsoft.Office.Interop.Word._Application oWord = new Microsoft.Office.Interop.Word.Application();             //設置為不可見            

  oWord.Visible = false;             //模板文件地址            

  string file = "審理意見書.doc";            

 object oTemplate = Path.Combine(context.Server.MapPath("/Audit/"), file); ;//模板路徑             //以模板為基礎生成文檔              Microsoft.Office.Interop.Word._Document oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);           

  try {                       

      object[] oBookMark = new object[6];           //聲明書簽數組  

   //賦值書簽名      

      oBookMark[0] = "ProjectName";  //項目名稱               

    oBookMark[1] = "SubmitDate";  //送審時間                

  oBookMark[2] = "ClosedTime";  //結審日期                

  oBookMark[3] = "PersonnelDate";  //審理人員(自動加入姓名和日期)                

  oBookMark[4] = "RpersonnelDate";  //審理機構負責人(姓名和日期)                 

  oBookMark[5] = "ApersonnelDate";  //總審計師意見(姓名和日期)

                //賦值任意數據到書簽的位置                 

     oDoc.Bookmarks.get_Item(ref oBookMark[0]).Range.Text =”項目名稱“;                

   oDoc.Bookmarks.get_Item(ref oBookMark[1]).Range.Text = ”2016-10-15“ ;                             

   oDoc.Bookmarks.get_Item(ref oBookMark[2]).Range.Text = ”2016-10-15“ ;                   

   oDoc.Bookmarks.get_Item(ref oBookMark[3]).Range.Text = ”2016-10-15“;                

   oDoc.Bookmarks.get_Item(ref oBookMark[4]).Range.Text = ”2016-10-15“;               

    oDoc.Bookmarks.get_Item(ref oBookMark[5]).Range.Text = "同意(輸入)";               

    //生成word ,並保存在文件夾中             

  string filen = info.ProjectName + "-審理意見書.doc";                

  object filename = context.Server.MapPath("/Files/") + filen;               

   string path = "/Files/" + filen;             

    oDoc.SaveAs(ref filename, 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, ref oMissing);

        oDoc.Close(ref oMissing, ref oMissing, ref oMissing);                 //關閉word                 

   oWord.Quit(ref oMissing, ref oMissing, ref oMissing);               

  oDoc = null;                

  oWord = null;                


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM