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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

开源组件DocX导出Word

發(fā)布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开源组件DocX导出Word 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、使用Docx替換Word模板里書簽里內(nèi)容的一個方法

using Novacode;public class ExportWord{/// <summary>/// 導(dǎo)出word/// </summary>/// <param name="lBookMarks">書簽數(shù)據(jù)源</param>/// <param name="sTemplatePath">導(dǎo)出Word模板文件</param>/// <param name="sFileName">導(dǎo)出文件名</param>public static void ToDocx(IEnumerable<BookMarks> lBookMarks, string sTemplatePath, string sFileName){using (DocX document = DocX.Load(sTemplatePath)){List<Bookmark> booklist = new List<Bookmark>();foreach (Paragraph p in document.Paragraphs){booklist.AddRange(p.GetBookmarks());}foreach (BookMarks m in lBookMarks){foreach (Bookmark b in booklist){if (b.Name == m.Name){b.Paragraph.ReplaceText(b.Paragraph.Text, m.Text);}}}HttpContext.Current.Response.ContentType = "application/octet-stream";string mybrowser = System.Web.HttpContext.Current.Request.Browser.Browser;if (mybrowser.ToLower().IndexOf("firefox") > -1)//火狐瀏覽器 {HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}.docx", sFileName));}else{HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(sFileName, System.Text.Encoding.UTF8) + ".docx\"");}HttpContext.Current.Response.Clear();document.SaveAs(HttpContext.Current.Response.OutputStream);HttpContext.Current.Response.End();}}}

2、書簽類

public class BookMarks{/// <summary>/// 書簽Name/// </summary>public string Name{get;set;}/// <summary>/// 書簽文本/// </summary>public string Text{get;set;}}

?3、使用示例

public void ExportTest(){List<BookMarks> bList = new List<BookMarks>();BookMarks b = new BookMarks();b.Name = "Title";b.Text = "DocX導(dǎo)出Word Test";bList.Add(b);b = new BookMarks();b.Name = "Content";b.Text = "Word正文";bList.Add(b);ExportWord.ToDocx(bList, @"E:\Template.docx", "test");}

?

轉(zhuǎn)載于:https://www.cnblogs.com/Lime/p/3919937.html

總結(jié)

以上是生活随笔為你收集整理的开源组件DocX导出Word的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。