日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

aspose 生成word 简单的文档操作

發布時間:2023/12/18 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 aspose 生成word 简单的文档操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.使用Aspose.Words 插件。這個插件的好處是,發布網站的服務不需要安裝office,也可以進行數據生成word文檔

在生成word問當前需要我們先做好一個word模板,需要在“:”后邊添加一個書簽?

注意:Aspose插件,有的版本不支持生成后綴為 .docx的模板,否則提示文檔損壞

?

string tmppath = Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory + "/DocTemp/createuser.doc");Document doc = new Document(tmppath); //載入模板 Bookmark name = doc.Range.Bookmarks["name"];name.Text = model.Name;Bookmark account = doc.Range.Bookmarks["account"];account.Text = model.Account;Bookmark password = doc.Range.Bookmarks["password"];password.Text = model.PassWord;Bookmark sex = doc.Range.Bookmarks["sex"];sex.Text = model.Sex;Bookmark height = doc.Range.Bookmarks["height"];height.Text = model.Height;Bookmark weight = doc.Range.Bookmarks["weight"];weight.Text = model.Weight;Bookmark birthday = doc.Range.Bookmarks["birthday"];birthday.Text = model.Birthday.ToString("yyyy-MM-dd");Bookmark phone = doc.Range.Bookmarks["phone"];phone.Text = model.Phone;Bookmark email = doc.Range.Bookmarks["email"];email.Text = model.Email;Bookmark qqnumber = doc.Range.Bookmarks["qqnumber"];qqnumber.Text = model.Email;Bookmark address = doc.Range.Bookmarks["address"];address.Text = model.Address;Bookmark presentaddress = doc.Range.Bookmarks["presentaddress"];presentaddress.Text = model.PresentAddress;Bookmark imgpath = doc.Range.Bookmarks["imgpath"];imgpath.Text = model.ImgPath;Bookmark hobby = doc.Range.Bookmarks["hobby"];hobby.Text = model.Hobby;Bookmark goodat = doc.Range.Bookmarks["goodat"];goodat.Text = model.GoodAt;var path = Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory + "/UserWord/"+model.Name+".doc");//重新生成一個word文檔并保存doc.Save(path, SaveFormat.Doc);//定時刪除下載的文檔NeedHelp.time = new Timer(DeletWord, path, 50000, 300000);return path;

二.使用vs自帶的類庫 ?Miscrosoft Word 14.0 Object Library ?,它的缺點是,當你發布網站的服務沒有安裝office服務是,不可以生成word文檔

在生成word問當前需要我們先做好一個word模板,需要在“:”后邊添加一個書簽?

注意:它支持生成后綴為.docx的文件

object oMissing = System.Reflection.Missing.Value;//創建一個Word應用程序實例 _Application oWord = new Application();//設置為不可見 oWord.Visible = false;//模板文件地址,這里假設在X盤根目錄 object oTemplate = Path.GetFullPath(System.AppDomain.CurrentDomain.BaseDirectory + "/DocTemp/usertemp.docx");upload(oTemplate.ToString(), SignHelp.GetUserName());//以模板為基礎生成文檔 _Document oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);//聲明書簽數組 object[] oBookMark = new object[15];//賦值書簽名 oBookMark[0] = "name";oBookMark[1] = "account";oBookMark[2] = "password";oBookMark[3] = "sex";oBookMark[4] = "height";oBookMark[5] = "weight";oBookMark[6] = "birthday";oBookMark[7] = "phone";oBookMark[8] = "email";oBookMark[9] = "qqnumber";oBookMark[10] = "address";oBookMark[11] = "presentaddress";oBookMark[12] = "imgpath";oBookMark[13] = "hobby";oBookMark[14] = "goodat";//賦值任意數據到書簽的位置 oDoc.Bookmarks.get_Item(ref oBookMark[0]).Range.Text = model.Name;oDoc.Bookmarks.get_Item(ref oBookMark[1]).Range.Text = model.Account;oDoc.Bookmarks.get_Item(ref oBookMark[2]).Range.Text = model.PassWord;oDoc.Bookmarks.get_Item(ref oBookMark[3]).Range.Text = model.Sex;oDoc.Bookmarks.get_Item(ref oBookMark[4]).Range.Text = model.Height.ToString();oDoc.Bookmarks.get_Item(ref oBookMark[5]).Range.Text = model.Weight.ToString();oDoc.Bookmarks.get_Item(ref oBookMark[6]).Range.Text = model.Birthday.ToString("yyyy-MM-dd");oDoc.Bookmarks.get_Item(ref oBookMark[7]).Range.Text = model.Phone;oDoc.Bookmarks.get_Item(ref oBookMark[8]).Range.Text = model.Email;oDoc.Bookmarks.get_Item(ref oBookMark[9]).Range.Text = model.QqNumber;oDoc.Bookmarks.get_Item(ref oBookMark[10]).Range.Text = model.Address;oDoc.Bookmarks.get_Item(ref oBookMark[11]).Range.Text = model.PresentAddress;oDoc.Bookmarks.get_Item(ref oBookMark[12]).Range.Text = model.ImgPath;oDoc.Bookmarks.get_Item(ref oBookMark[13]).Range.Text = model.Hobby;oDoc.Bookmarks.get_Item(ref oBookMark[14]).Range.Text = model.GoodAt;//string savePath = Server.MapPath("~/UserWord/" + model.Name + ".docx");string savePath = Path.GetFullPath(System.AppDomain.CurrentDomain.BaseDirectory + "/UserWord/" + model.Name + ".docx");object filename = savePath;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);//定時器NeedHelp.time = new Timer(DeletWord, model.Name, 50000, 300000);return savePath;

總結

以上是生活随笔為你收集整理的aspose 生成word 简单的文档操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。