1导出
Excel的数据处理功能非常强大,因此在日常工作中,我们经常需要将数据从数据库或Datatable等数据源导入到Excel文档来进行数据分析或运算,有时候又需要将Excel文档中的数据导出到数据库或者Datatable来读取数据。
导出Excel文件的思路是将WPF某个数据展示控件(如DataGrid)写入内存建立的Excel文件里面,然后通过保存文件对话框选择保存文件的路径,将内存中Excel的文件保存到选择的路径;
第一步:指定虚拟路径相对应的物理模板文件路径,检查Excel、工作簿和工作表是否存在。
第二步:声明两个字符串和实例化通用对话框(获取或设置筛选器字符串,用来确定在打开文件对话框显示的文件类型),(打开文件对话框中选取的单个文件名,包含完整路径)。
第三步:获取筛选导出的数据。引用NPOI来读取数据
第四步:使用NPOI打开模板Excel,使用FileStream(使用指定的读/写权限为指定的文件句柄初始化 System.IO.FileStream 类的新实例。File:提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 System.IO.FileStream 对象。)文件打开Excel模板文件,得到一个工作簿(HSSFWorkbook excelBookTemplate:通过NPOI获取上传的Excel表格转换得到一个工作簿)。打开Excel模板文件所在第一个工作表,构建单元格样式,并且设置标题,如果筛选时间段不为空就拼接上筛选时间段
使用NPOI读取数据,获取模板文件格式将数据循环添加标题行中各个单元格的值,导入到Excel的单元格。
用(Mem