zoukankan      html  css  js  c++  java
  • C# 通过word模板动态生成Word

                        object oMissing = System.Reflection.Missing.Value;
                        Word._Application oWord = new Word.Application();
                        oWord.Visible = false;
                        object oTemplate = HttpContext.Current.Server.MapPath("~/files/userword/Temp/LendMoneyDemo.dot");
                        Word._Document oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);
                        object[] oBookMark = new object[10];
                        oBookMark[0] = "username";
                        oBookMark[1] = "useridcard";
                        oBookMark[2] = "totalmoney";
                        oBookMark[3] = "totalday";
                        oBookMark[4] = "startday";
                        oBookMark[5] = "endday";
                        oBookMark[6] = "fuwufee";
                        oBookMark[7] = "httongname";
                        oBookMark[8] = "httongdatea";
                        oBookMark[9] = "hetongdateb";
    
                       
    
                        oDoc.Bookmarks.get_Item(ref oBookMark[0]).Range.Text = UserInfo.realName;
                        oDoc.Bookmarks.get_Item(ref oBookMark[1]).Range.Text = UserInfo.idCard;
                        oDoc.Bookmarks.get_Item(ref oBookMark[2]).Range.Text = total.ToString(); ;
                        oDoc.Bookmarks.get_Item(ref oBookMark[3]).Range.Text = totalday.ToString();
                        oDoc.Bookmarks.get_Item(ref oBookMark[4]).Range.Text = DateTime.Now.ToString("yyyy年MM月dd日");
                        oDoc.Bookmarks.get_Item(ref oBookMark[5]).Range.Text = enddate;
                        oDoc.Bookmarks.get_Item(ref oBookMark[6]).Range.Text = (total / 10).ToString();
                        oDoc.Bookmarks.get_Item(ref oBookMark[7]).Range.Text = UserInfo.realName;
                        oDoc.Bookmarks.get_Item(ref oBookMark[8]).Range.Text = DateTime.Now.ToString("yyyy年MM月dd日");
                        oDoc.Bookmarks.get_Item(ref oBookMark[9]).Range.Text = DateTime.Now.ToString("yyyy年MM月dd日");
    
                        object filename = HttpContext.Current.Server.MapPath("~/files/userword/Word/" + tokenId + "_LendMoney.docx");
    
                        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);
    
                        oWord.Quit(ref oMissing, ref oMissing, ref oMissing);
  • 相关阅读:
    如何在一个for语句中迭代多个对象(2.7)
    yield列表反转 islice切片(2.6)
    yield和生成器, 通过斐波那契数列学习(2.5)
    python实现线程池(2.4)
    LOJ 3120: 洛谷 P5401: 「CTS2019 | CTSC2019」珍珠
    瞎写的理性愉悦:正整数幂和与伯努利数
    bzoj 3328: PYXFIB
    LOJ 3119: 洛谷 P5400: 「CTS2019 | CTSC2019」随机立方体
    洛谷 P5345: 【XR-1】快乐肥宅
    LOJ 3089: 洛谷 P5319: 「BJOI2019」奥术神杖
  • 原文地址:https://www.cnblogs.com/myshowtime/p/6281735.html
Copyright © 2011-2022 走看看