NPOI插件生成导出word文档
因为之前没有接触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