前台View通过JS调用后台Controller的方法使用NPOI组件实现excel导出功能。(利用AJAX调用时,前台页面无法响应excel的下载浏览窗口。)
将excel模板放到应用程序根目录
引用:
using System.Collections.Generic;
using System.Data;
using TecoCity.BaseInfo.Models.Check;
using NPOI.HSSF.UserModel;
using System.IO;
using System.Web;
实现代码:
public static void Export_ProjectCheckDetail(int CheckModelID, List<ProjectCheckDetail> modellist, HttpRequestBase Request)
{
string strModelFile = "";
strModelFile = Request.PhysicalApplicationPath + "ProjectCheckDetail.xls";
HSSFWorkbook workbook = null;
FileStream file = new FileStream(strModelFile, FileMode.Open, FileAccess.Read);
workbook = new HSSFWorkbook(file);
HSSFSheet sheet = (HSSFSheet)workbook.GetSheet("CheckDetail");
if (sheet == null)
{
return;
}