今天要搞下载一个导入的模版
其实就是一个下载一个除了列名的空的excel文件
我还是直接用的NPOI插件
直接贴出代码
#region 导出 /// <summary> /// 第三种方法,利用NPOI插件 (导出) /// </summary> /// <returns></returns> public FileResult DownLoadExcelJiZuChaXunGenRenXiaoFeiJiLu() { //DataTable dt = (DataTable)Session["datatable"];//获取需要导出的datatable数据 DataTable dt = new DataTable(); //获取需要导出的datatable数据 dt.Columns.Add("user_login_name"); dt.Columns.Add("user_login_pwd"); dt.Columns.Add("doct_name"); dt.Columns.Add("doct_code"); dt.Columns.Add("doct_title"); dt.Columns.Add("doct_forte"); dt.Columns.Add("dept_code"); dt.Columns.Add("dept_name"); dt.Columns.Add("sec_dept_code"); dt.Columns.Add("sec_dept_name"); dt.Columns.Add("doct_intro"); dt.Columns.Add("doct_photo"); dt.Columns.Add("enable_flag"); dt.Columns.Add("org_id"); //创建Excel文件的对象 NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook(); //添加一个sheet NPOI.SS.UserModel.ISheet sheet1 = book.CreateSheet("Sheet1"); //给sheet1添加第一行的头部标题 NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow(0); //row1.RowStyle.FillBackgroundColor = ""; for (int i = 0; i < dt.Columns.Count; i++) { row1.CreateCell(i).SetCellValue(dt.Columns[i].ColumnName); } //将数据逐步写入sheet1各个行 for (int i = 0; i < dt.Rows.Count; i++) { NPOI.SS.UserModel.IRow rowtemp = sheet1.CreateRow(i + 1); for (int j = 0; j < dt.Columns.Count; j++) { rowtemp.CreateCell(j).SetCellValue(dt.Rows[i][j].ToString().Trim()); } } string strdate = DateTime.Now.ToString("yyyyMMddhhmmss");//获取当前时间 // 写入到客户端 System.IO.MemoryStream ms = new System.IO.MemoryStream(); book.Write(ms); ms.Seek(0, SeekOrigin.Begin); return File(ms, "application/vnd.ms-excel", strdate + "Excel.xls"); }
上面就是导出(下载)一个excel的模版