这个方法就是将查询到的数据填入设置好的Excel表格,在这个方法当中先将数据按条件筛选出来,它的写法与我在4月18号发表的多条件查询差不多,只不过多了一个条件筛选,嗯……确切来说是之前少了一个条件筛选,这个条件筛选的原理很简单,它利用筛选条件和Lambda 表达式将需要的数据从数据库筛选出来,具体见后面的代码。
“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)——引用于百度百科
想要导出Excel表格,就需要创建Excel工作簿,引用NPOI.HSSF.UserModel程序集使用HSSFWerkbook方法创建一个程序Excel工作簿,另外在创建工作簿之前,如果没有添加引用NPOI程序集,就要先添加NPOI程序集(我不确定它究竟是不是程序集)再去引用这个NPOI.HSSF.UserModel程序集。
接下来引用NPOI.HSSF.UserModel程序集利用其中的ISheet方法在工作簿中创建工作表并对这个工作表命名,在这个工作表当中使用IRow方法创建表头行,利用CreateCell方法(这个方法指定了是第几列CreateCell(0)的0是索引值,也是参数,)来设置SetCellValue属性的值在这个表头行设置表头的名称,想要使用这个方法就得引入NPOI.HSSF.UserModel程序集,只是因为之前已经已经引入过了,就没必要再去引入了,同样利用这两个方法for循环为各个表格添加数据。详情见代码
用DateTime.Now.ToString方法给这个文件命名,实例化MemoryStream类将