因为之前没有接触NPOI过这个插件,所以几乎都是自己一边百度摸索一边学习。

这个插件对于Excel的数据导入和导出,可以说是很方便了,

但是对于导出word文档,可以说是很少的,百度了很多....也不停止地去试代码,于是整理出自己的一些看法,方便记录代码。

话不多说,上代码...


 

用这个插件你需要准备:

 


 

前端代码:相对来说,知道怎么写ajax就行

复制代码
$.ajax({                                  type: "POST",                                  url: "@Url.Action("SaveWordFile")?id=" + id,                                  data: JSON,                                  success: function (data) {                                      console.log("返回的信息:" + data);                                      if (data != "false") {                                          alert("生成文件成功!");                                          window.location.href = data;//数据的文件路径                                     } else {                                          alert("生成文件失败!");                                      }                                     },                                  error: function () {                                     alert("文件生成错误!");                                     }                                 });
复制代码

 


 

重要的是后端代码:

复制代码
//导出Work        #region 生成word        /// <summary>        ///  生成word文档,并保存静态资源文件夹(wwwroot)下的SaveWordFile文件夹中         /// </summary>        /// <param name="savePath">保存路径</param>        public async Task<string> SaveWordFile(string savePath, string id)         {             //根据id查到此条选中的信息            var Date_SecurityWorkPolicyTarget = await _context.SecurityWorkPolicyTarget.FirstOrDefaultAsync(m => m.Id == id);              savePath = "";             try             {                 string currentDate = DateTime.Now.ToString("yyyyMMdd");                 //保存文件到静态资源wwwroot,使用绝对路径路径                var uploadPath = _environment.WebRootPath + "/SaveWordFile/" + currentDate + "/";//>>>相当于HttpContext.Current.Server.MapPath(&q