导出Excel是我们日常做项目经常使用的,我们经常将data table或List类型的数据分页展示在前端,而且我们也需要把这些数据导出到Excel表格中,接下来我们就展示一下导出的流程与方法吧
Exce导出遇到的问题
Excel会把只包含数字的列进行类型转换,本来是文本型的,它非要把你转成数值型的,像身份证后面三位变成000.编号000123会变成123.不过这些都是可以通过解决的,在他们前边加上一个字母,让它们不止包含数字。
导出数据我们同时也要引用NPOI 这个组件,这个插件在网上而可以下载的,但是在你学代码的过程老师是会帮你找到这些插件的,不需要自己去找,然后我们通过这个插件将数据存放到内存并且创建Excel文件输出。
Using NPOI.HSSF.UserModel;
Using NPOI.SS.UserModel;
接下来我们首先进行数据查询与筛选,把需要导出的数据筛选出来先。
数据查询出来以后我们就要进行条件筛选,Lambda表达式 Lambda运算符,如果运算符左侧是参数,右侧是表达式或者语句块。完成条件筛选后我们就要开始创建工作簿,创建完工作簿再到工作表,再到表头行,这些表是必须要创建的,缺一不可。
//创建工作簿
NPOI.HSSF.UserModel.HSSFWorkbook dtExcel = new NPOI.HSSF.UserModel.HSSFWorkbook();
//创建工作表
NPOI.SS.UserModel.ISheet sheet1 = dtExcel.CreateSheet("考生信息");
//创建表头行
NPOI.SS.UserModel.IRow headRow = sheet1.CreateRow(0);
在我们导出数据的时候,如果你是没有进行任何选择需要导出哪些数据的时候,那么将会默认将全部数据进行导出到Excel表格里面,所以要导出数据的时候需要先进行选择学院专业班级等信息再进行导出数据操作
选择导出的数据将会自动保存到相应的文件夹里面,在你一开始设置操作代码的时候,你就应先设置好相应的存放文件夹
导出信息函数的操作