.net MVC 数据库数据导出到Excel表格并下载到本地
来源:互联网 发布:java内存落差较大 编辑:程序博客网 时间:2024/06/06 03:52
需要引用组件: NPOI
NPOI.OOXML,
NPOI.OpenXML4Net,
NPOI.OpenXmlFormats
using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;
public FileResult Export() { //Excel表格 存储路径 string path = Server.MapPath(string.Format("/Template/{0}.xls", DateTime.Now.ToString("yyyyMMddHHmmssffff"))); //获取要导出的数据 DataTable dt = new BLL.ZK_T_InspectionLedger().GetAllList().Tables[0]; string year = dt.Rows[0]["WorkYear"] == null ? "" : dt.Rows[0]["WorkYear"].ToString(); //删除表中不需要导出的列 dt.Columns.Remove("ID"); dt.Columns.Remove("WorkYear"); dt.Columns.Remove("CreateTime"); //修改列名 dt.Columns["SerialNumber"].ColumnName = "序号"; dt.Columns["KeyWork"].ColumnName = "重点工作"; dt.Columns["ResponsibleLeadership"].ColumnName = "责任领导"; dt.Columns["UndertakePostAndUser"].ColumnName = "承办部门及承办人"; dt.Columns["CompletionTimeLimit"].ColumnName = "完成时限"; dt.Columns["WorkProgress"].ColumnName = "工作进展"; dt.Columns["ExistingProblems"].ColumnName = "存在问题"; dt.Columns["ActualProgress"].ColumnName = "实际进度"; dt.Columns["TimeProgress"].ColumnName = "时间进度"; HSSFWorkbook workbook = new HSSFWorkbook(); ISheet sheet = string.IsNullOrEmpty(dt.TableName) ? workbook.CreateSheet("Sheet1") : workbook.CreateSheet(dt.TableName);//创建工作表 #region 标题 IRow row = sheet.CreateRow(0);//在工作表中添加一行 for (int i = 0; i < dt.Columns.Count; i++) { ICell cell = row.CreateCell(i);//在行中添加一列 sheet.SetColumnWidth(i, 10 * 512); cell.SetCellValue(dt.Columns[i].ColumnName);//设置列的内容 } #endregion #region 填充数据 for (int i = 1; i <= dt.Rows.Count; i++)//遍历DataTable行 { DataRow dataRow = dt.Rows[i - 1]; row = sheet.CreateRow(i);//在工作表中添加一行 for (int j = 0; j < dt.Columns.Count; j++)//遍历DataTable列 { ICell cell = row.CreateCell(j);//在行中添加一列 cell.SetCellValue(dataRow[j].ToString());//设置列的内容 } } #endregion #region 输出到Excel MemoryStream ms = new MemoryStream(); workbook.Write(ms); using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write)) { byte[] bArr = ms.ToArray(); fs.Write(bArr, 0, bArr.Length); fs.Flush(); } #endregion return File(path, "application/octet-stream", string.Format("{0}年新媒体产业基地{1}项重点工作.xls",year, dt.Rows.Count)); }
阅读全文
0 0
- .net MVC 数据库数据导出到Excel表格并下载到本地
- Java实现数据库数据导出到Excel中并下载到浏览器本地
- 表格控件(GridView)数据格式化导出到Excel并下载.
- .net 将数据库中的数据导出到Excel表格中
- jdbc导出数据库数据到Excel表格
- 导出excel表格到本地
- 导出excel表格到本地服务器, 远程下载 Java
- 用jxl 从jsp页面导出数据到excel表格并下载保存
- 数据导出到excel表格
- 表格数据导出到excel
- asp.net导出数据到execl并保存到本地
- asp.net把数据导出到Excel表格的代码
- Asp.net中导出数据到Excel表格
- 将数据库的数据导出到excel表格中。
- 数据库表格数据导出到excel方法总结
- ssh导出数据库的数据到Excel表格
- 操作 POI 从数据库导出数据到excel表格
- asp.net 将DataTable中的数据导出到Excel并下载方法
- 进程/线程同步的方式和机制,进程间通信
- Dagger2
- PHP CURL模拟登陆并且上传文件
- python错误总结
- Html.RenderAction传递model
- .net MVC 数据库数据导出到Excel表格并下载到本地
- IntelliJ IDEA常用快捷键
- 死亡的意思就是没有任何意义
- kubernetes集群搭建
- 【miscellaneous】【C/C++语言】UTF8与GBK字符编码之间的相互转换
- 1008. 数组元素循环右移问题 (20)
- 撤销审批有收货的采购订单,并修改采购订单
- activiti部署含中文的流程失败
- mac电脑 webpack