MVC 实现数据导入Excel,并在客户端下载。
来源:互联网 发布:美国陆军 知乎 编辑:程序博客网 时间:2024/06/05 23:58
1 .在control实现数据导出到excel
2 在view 中实现文件下载
导出excel方法 需要引入
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using NPOI.HSSF.UserModel;
public MemoryStream DataTableToExcel(DataTable data, string sheetName, bool isColumnWritten) { int i = 0; int j = 0; int count = 0; ISheet sheet = null; MemoryStream ms = new MemoryStream(); fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite); if (fileName.IndexOf(".xlsx") > 0) // 2007版本 workbook = new XSSFWorkbook(); else if (fileName.IndexOf(".xls") > 0) // 2003版本 workbook = new HSSFWorkbook(); try { if (workbook != null) { sheet = workbook.CreateSheet(sheetName); } else { return ms; } if (isColumnWritten == true) //写入DataTable的列名 { IRow row = sheet.CreateRow(0); for (j = 0; j < data.Columns.Count; ++j) { row.CreateCell(j).SetCellValue(data.Columns[j].ColumnName); } count = 1; } else { count = 0; } for (i = 0; i < data.Rows.Count; ++i) { IRow row = sheet.CreateRow(count); for (j = 0; j < data.Columns.Count; ++j) { row.CreateCell(j).SetCellValue(data.Rows[i][j].ToString()); } ++count; } workbook.Write(fs); //写入到excel fs.Close(); byte[] data1 = File.ReadAllBytes(fileName); MemoryStream ms1 = new MemoryStream(data1); return ms1; } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); return null; } }
0 0
- MVC 实现数据导入Excel,并在客户端下载。
- jsp页面的数据导入Excel中并下载Excel
- java 实现的excel数据导入及导入模板下载
- poi实现根据excel模板,生成excel并导入数据
- MVC实现下载EXCEL
- EXCEL批量导入数据MVC
- MVC利用Aspose.Cells.dll实现Excel数据导入数据库
- 实现从Excel中导入数据,并将导入的身高体重按性别在图形中以不同颜色区分
- MVC模式导入数据并打开.xls文件实现
- 数据导入到excel 并显示在页面
- Extjs4 Excel导入并在grid显示数据
- 利用 js-xlsx 实现 Excel 文件导入并解析Excel数据成json格式的数据
- POI将数据导入Excel,上传到服务器,并从客户端保存
- POI将数据导入Excel,上传到服务器,并从客户端保存
- spring MVC 生成并下载Excel
- NPOI导出Excel并下载到客户端
- 【C#MVC】使用ajaxFileUpload导入Excel,并显示在Grid中
- 利用TOAD实现EXCEL数据在oracle的导入导出
- 实现多页面共同跳转至一个页面
- 数据库随笔2-Redis概述
- Windows Server 2016中文版下载地址
- 第四课 Scala模式匹配、类型系统彻底精通与Spark源码阅读
- 转载 CATransform3D 矩阵 m11–m44每个的含义
- MVC 实现数据导入Excel,并在客户端下载。
- Android性能优化典范(三)
- mybatis generator with java IDEA MAVEN
- 实现通讯录分组排序的一个方法
- 第五课 Scala隐式转换和并发编程及Spark源码阅读
- 树形菜单
- css圆角技巧
- android 自定义跑马灯效果,自由控制跑马灯 你未必知道这样用
- Xcode编译警告Assigning to 'id<XXXDelegat> ——Nullable' from incompatible type 'XXXView *const_strong'