Visual Studio

本文介绍了如何使用NPOI库在WPF应用中实现Excel数据的导入和导出。导出过程涉及从数据源构建Excel文件并保存到用户选择的路径;导入过程包括读取Excel文件到DataTable,再进行数据验证和保存。同时,还提到了图片上传的相关处理,如文件类型的限制和图片预览功能。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值