文件导出

把数据库数据导出:
这里说一下用代码纯手工打造的数据导出表格
因为是纯手工打造的,所以就不需要模板,缺点就是代码有点多

这里以导出旅客数据为例
文件导出

首先在后台从数据库查询出需要导出的数据
后台获取数据不是直接从页面获取,而是从数据库获取
文件导出

然后通过[ List list = query.ToList(); ]这句代码就把数据查询出来了

这里有个时间筛选的条件,可以把筛选的时间段拼接到表格的标题
文件导出

接下来就是导出数据:
导出数据就涉及到Excel的操作,因为C#是不支持直接进行Excel操作的,所以要用到第三方组件,
这里用的组件是NPOI(当然不只是只有这一种组件)
多的不说,直接用就行了
当然这里为了兼容性, Excel的后缀名只能是( .xls )

先创建工作簿,用代码创建的Excel里面的工作簿是没有工作表的,所以还要在工作簿里创建工作表,然后顺便把工作表的名字修改好
文件导出

然后就是工作表里的操作了
先创建行,再创建单元格,然后设置单元格的样式
(这里是创建表格标题的)
文件导出

跟上面的操作相似
这里设置的是表头,表头设置明显一些会比较好
文件导出
文件导出

然后设置好单元格的样式就可以填充数据了
上面已经查询出数据( List list = query.ToList(); ),然后通过for循环把数据一条一条的填充进创建好的行里
文件导出

因为数据长短不一,设置单元格固定宽度的话会影响观看,所以这里可以设置一下自动宽度,以数据里最长的那一条为那一列单元格的宽度
文件导出

最后就是输出了
文件导出

这个是上面写了这么多样式代码的表格,如果选择了时间段的话就把时间段拼接到标题行
文件导出