作者:李国林
上篇写到了引进NPOI引用,而这篇是excel报表将引用NPOI一起使用,并且将excel报表的导出用代码形式进行导出,而不是利用按钮连接到文件直接下到excel文档上,因为如果直接下载就会有可能不符合公司或领导的满意,所以这个用代码来实现的导出可能比较适合。
况且那个自带的下载文档按钮有一个缺点,就是指挥下载当前页面的数据,所以要么全部一页导出到excel文档上,要么就会下载当前页面的内容,当筛选出的数据有几页,但是就是没法一起来下载到一个excel文档上,还要分几个文件,然后在复制过去就会很麻烦,所以这样就会浪费很多的时间,增加很多工作量,因此今天就是拿代码做一个导出的excel文档按钮,而且这个导出按钮用一个文档就可以来把几页筛选好的数据用一个文档来导出了,这样就可以用很少的时间就能把要用的数据准备后,方便很多。

  1. 首先在视图(HTML)这边写入以下的代码而且要注意一点,就是导出的数据必须要和查询出的数据的代码是一样的否则导出的代码代码就会因为数据的不一样出现在筛选出要导出数据是会报错,并且在页面上按下筛选过的数据的时候要导出就会提示“请选择要导出的数据”的提示,因此一定要和查询的代码要一致,否则是无法到处筛选好的数据。(PS:图示详细因此不每句代码详说,而且我也不是全都会。。。。关键的已经有注释。)
    

代码写Excel报表的导出(篇二)
2. 这个是文件名指的是筛选过的然后下载的的excel文档(件)的名字,后面的创建文件流的MemoryStream bookStream = new MemoryStream 的代码是需要引用进NPOI的引用才能引用使用的,并且把鼠标指针放在这个代码下会出一个电灯泡形状的东西出来然后点击它这个电灯泡进去,里面的第一项有User…IO这样的引用代码,引用就行了,如果没有就是没用引入NPOI插件因此就会不出来,所以就要把插件引进才行,并且如果是没有的在弹出那个电灯泡的内容里的什么生成子类的只要没有那个上面那个插件都不要去点击那些选项,否则会代码找不到返回值之类就会项目就会用可能出现问题。所以切勿不要乱点击。
PS:#endregion:是没有意思的代码所以要用图里的代码不用理会这个代码。
代码写Excel报表的导出(篇二)
3. 这个是创建导出按钮必不可少的一部分,因为多条查询是查出选中的筛选的数据然后就是导出不可少的一部分的数据的代码内容,所以这个是不可少的一环。之后就是在控制器那边写好方法就可以了,而且必须要与查询的数据要一致的代码才行。
代码写Excel报表的导出(篇二)
PS:谢谢大家阅读.(不管怎样代码一定要看清在打,否则很麻烦。)我就是因为一个代码的大写改为小写搞了很久,才改正过来。下一篇,NPOI插件引入步骤(前传篇)。

相关文章: