亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C# 導出word文檔及批量導出word文檔(3)

2019-11-17 02:17:55
字體:
來源:轉載
供稿:網友

C# 導出Word文檔及批量導出word文檔(3)

在初始化WordHelper時,要獲取模板的相對路徑。獲取文檔的相對路徑多個地方要用到,比如批量導出時要先保存文件到指定路徑下,再壓縮打包下載,所以專門寫了個關于獲取文檔的相對路徑的類。

 1  #region 獲取文檔的相對路徑 2     public class WordFilePath 3     { 4         #region 返回文件帶路徑值 5         /// <summary> 6         /// 返回文件帶路徑值 7         /// </summary> 8         /// <param name="FilePth">文件所在文件夾名稱</param> 9         /// <param name="FileName">文件名</param>10         /// <returns></returns>11         public static string FileWithFilePath(string FilePth, string FileName = null)12         {13             string strFile = "";14             if (!string.IsNullOrEmpty(FilePth))15                 strFile += "~/" + FilePth + "/";16             if (!string.IsNullOrEmpty(FileName))17                 strFile += FileName;18 19             return strFile;20         }21         #endregion22 23         #region 判斷文件或文件夾是否存在24         /// <summary>25         /// 判斷文件或文件夾是否存在26         /// </summary>27         /// <param name="FilePth">文件所在文件夾名稱</param>28         /// <param name="FileName">文件名</param>29         /// <returns></returns>30         public static bool ExistFile(string FilePth, string FileName = null)31         {32             return System.IO.File.Exists(GetFilePath(FilePth, FileName));33         }34         #endregion35 36         #region 獲取文件及文件夾的相對路徑37         /// <summary>38         /// 獲取文件及文件夾的相對路徑39         /// </summary>40         /// <param name="FilePth"></param>41         /// <param name="FileName"></param>42         /// <returns></returns>43         public static string GetFilePath(string FilePth, string FileName = null)44         {45             string strPath = "";46             strPath = FileWithFilePath(FilePth, FileName);47             strPath = HttpContext.Current.Request.MapPath(strPath);48             return strPath;49         }50         #endregion51     }52     #endregion 
View Code

以上方法可以實現了單個word文檔帶圖片的導出功能了,多個文檔的生成也可以實現,只是還沒有打包下載的代碼。最后調用的方法如下,要先判斷模板是否存在:

 1  string strpath = "Content/templates"; //模板所在的文件文件夾 2                 string templateFile = "實習生學習記錄表導出模板.doc"; 3                 if (WordFilePath.ExistFile(strpath, templateFile)) 4                 { 5                     string saveName = WordHelper.SaveDocName(form["NTName"], form["CardNo"]);  //保存的名稱 6                     saveName = HttpUtility.UrlEncode(saveName, Encoding.GetEncoding("utf-8")); 7                     WordHelper wordhelper = new WordHelper(templateFile); 8                     getWordInfo(wordhelper, templateFile, NTID, stype.ToString(), majorid.ToString(), sequence.ToString()); 9                     return base.File(wordhelper.ExportDoc().ToArray(), "application/msword", saveName);10                 }11                 else12                 {13                     return ShowRedirectMessage("導出的模板不存在!", strUrl);14                 } 
View Code

getWordInfo方法是為將所需的信息拼湊成一個word文檔,減少代碼的重復性而提取出來的,如:

 1 #region 將所有信息拼湊成一個word文檔 2         public void getWordInfo(WordHelper wordhelper, string tempFile, string ntid, string stype, string mid, string sequence) 3         { 4             if (tempFile.Contains("實習生學習記錄表導出模板")) 5             { 6                 Dictionary<string, string> dicWhere = new Dictionary<string, string>(); 7                 dicWhere.Add("NTID", ntid); 8                 wordhelper.GetBasicInfo(typeof(BLL.NewTraineeInfo), dicWhere); 9                 PRejobTrainWord(wordhelper, ntid);10                 TrainListWord(wordhelper, ntid, stype, mid);11                 AwardListWord(wordhelper, ntid, stype, mid);12                 ArrangeListWord(wordhelper, ntid, stype);13                 ScoreListWord(wordhelper, ntid, stype, mid, sequence);14                 EvalWord(wordhelper, ntid, stype, mid);15             }16       } 17 18        #region 其他信息19         //崗前培訓20         public void PrejobTrainWord(WordHelper wordhelper, string ntid)21         {22             Dictionary<string, string> dicWhere = new Dictionary<string, string>();23             dicWhere.Add("NTID", ntid);24             wordhelper.GetBasicInfo(typeof(BLL.PrejobTraining), dicWhere);25         }26 27         //輪科安排表28         public void ArrangeListWord(WordHelper wordhelper, string ntid, string stype)29         {30             Dictionary<string, string> dicWhere = new Dictionary<string, string>();31             dicWhere = new Dictionary<string, string>();32             dicWhere.Add("NTID", ntid);33             dicWhere.Add("StudentType", stype.ToString());34             wordhelper.GetTableList(typeof(BLL.MajorCycle), dicWhere, "ArrangeList");35         } 
View Code ArrangeList是之前在word模板里所設定的如下圖,用for循環出列表,圖片

getWordInfo里其它的方法類似這兩個。

最后導出的word文檔大致如下圖所示:

圖片

圖片


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产精品| 欧美激情亚洲激情| 91社影院在线观看| 51午夜精品视频| 91视频免费网站| 久久人体大胆视频| 国产乱人伦真实精品视频| 国产精品jvid在线观看蜜臀| 最近中文字幕2019免费| 日韩精品中文字幕有码专区| 在线成人激情黄色| 欧美激情国产日韩精品一区18| 九九视频直播综合网| 国产三级精品网站| 久久亚洲精品毛片| 久久99青青精品免费观看| 久久人人爽人人爽人人片亚洲| 亚洲一区二区自拍| 精品国产电影一区| 日韩一二三在线视频播| 一本色道久久88综合日韩精品| 免费成人高清视频| 国产欧美日韩最新| 日本精品一区二区三区在线播放视频| 国产噜噜噜噜久久久久久久久| 不用播放器成人网| 久久av在线看| 日韩电视剧在线观看免费网站| 自拍亚洲一区欧美另类| 国产精品偷伦一区二区| 日韩欧美一区二区三区久久| 亚洲爱爱爱爱爱| 亚洲乱码一区av黑人高潮| 日韩欧美精品中文字幕| 欧美日韩国产精品| 欧美激情久久久| 久久久国产一区二区| 狠狠躁18三区二区一区| 欧美激情一级欧美精品| 97超级碰在线看视频免费在线看| 91精品综合视频| 26uuu另类亚洲欧美日本老年| 欧美xxxx做受欧美.88| 午夜美女久久久久爽久久| 久久精品视频导航| 国产精品久久久久久av福利软件| 欧美性理论片在线观看片免费| 国产精品精品久久久久久| 精品国产成人在线| 日韩在线小视频| 91成人国产在线观看| 久久99视频精品| 成人精品视频99在线观看免费| 亚洲国产高清高潮精品美女| 欧美风情在线观看| 538国产精品一区二区免费视频| 亚洲最大福利视频| 在线观看欧美成人| 亚洲精品国产拍免费91在线| 精品中文字幕在线| 上原亚衣av一区二区三区| 亚洲国产精品va在线观看黑人| 欧美日本在线视频中文字字幕| 国产精品美女www爽爽爽视频| 国产精品久久久久秋霞鲁丝| 亚洲最大激情中文字幕| 成人黄色大片在线免费观看| 欧美一级片久久久久久久| 精品免费在线视频| 国产精品成人aaaaa网站| 欧美第一淫aaasss性| 一区二区三区回区在观看免费视频| 国产午夜精品视频| www.久久久久| 午夜精品久久久久久99热| 亚洲精品日韩激情在线电影| 亚洲电影免费观看高清完整版在线观看| 国产精品中文字幕在线| 日韩av在线天堂网| 最好看的2019年中文视频| 亚洲午夜av久久乱码| 欧美性69xxxx肥| 国产日韩在线免费| 国产亚洲免费的视频看| 国产色视频一区| 欧美激情视频在线观看| 国产福利视频一区| 中文字幕久热精品在线视频| 91九色视频在线| 久久久免费av| 亚洲国产97在线精品一区| 亚洲奶大毛多的老太婆| 国产精品91久久久| 国产亚洲综合久久| 国产一区二区在线免费| 8x拔播拔播x8国产精品| 国产主播在线一区| 国产一区二区三区直播精品电影| 岛国精品视频在线播放| 国产一区二区三区毛片| 人人澡人人澡人人看欧美| 欧美亚洲国产视频小说| 国产精品露脸av在线| 欧美色另类天堂2015| 国产69精品久久久久9| 日本精品久久久| 欧美日产国产成人免费图片| 亚洲欧美日韩直播| 中文字幕日韩av| 欧美高清在线播放| 久久99亚洲热视| 久久五月情影视| 午夜精品理论片| 国内免费精品永久在线视频| 亚洲香蕉av在线一区二区三区| 日韩动漫免费观看电视剧高清| 日韩动漫免费观看电视剧高清| 久久不射电影网| 成人在线免费观看视视频| 日韩有码在线观看| 亚洲风情亚aⅴ在线发布| 国产精品专区第二| 欧美贵妇videos办公室| 亚洲香蕉av在线一区二区三区| 国产丝袜一区二区三区免费视频| 欧美日韩亚洲一区二区三区| 欧美日韩国产一区中文午夜| 欧美视频在线观看 亚洲欧| 一夜七次郎国产精品亚洲| 国外视频精品毛片| 在线亚洲国产精品网| 成人中心免费视频| 日韩在线视频一区| 亚洲女人被黑人巨大进入al| 亚洲国产成人精品电影| 国产午夜精品全部视频播放| 日韩精品视频免费| 欧美色视频日本高清在线观看| 久久免费精品日本久久中文字幕| 在线观看国产欧美| 91精品国产777在线观看| 日本精品免费一区二区三区| 狠狠干狠狠久久| 欧美成人在线免费| 伊人青青综合网站| 欧美综合在线第二页| 亚洲成人av资源网| 一本一本久久a久久精品综合小说| 国产91免费观看| 国产欧美精品在线播放| 久久99精品视频一区97| 欧美日韩成人精品| 亚洲男女性事视频| 亚洲欧洲日韩国产| 久久久天堂国产精品女人| 26uuu另类亚洲欧美日本一| 伊人伊成久久人综合网小说| 热久久视久久精品18亚洲精品| 成人免费激情视频| 亚洲一区二区三区sesese| 亚洲淫片在线视频| 欧美一级高清免费播放| 色偷偷噜噜噜亚洲男人的天堂| 日韩亚洲欧美中文在线|