~~开发工具与关键技术: VS MVC
作者:梁锦豪
撰写时间:2019/6 /05~~
在用到数据表格的时候,其实在很多种情况下都都会用到Excel表格的导入导出的操作,今天就来讲一下Excel表格的导出。
首先,在导出Excel表格之前我们要先查询到数据,所以先来讲一下多表查询,其实和之前的单表查询差不多,先用var申明一个变量名称,用from…in实体模型里的数据然后再用join定义一个名字in实体模型里面要连接的表格on上个表格的外键equals当前表格的主键(也就是两个表格的连接条件)
在连接好所有的表格后用select new { }在花括号里面用申明表格的名称点出你要的数据就可以了,当是为了方便我们一般先申明一个实体类,把实体类加在select new的后面,而花括号里的数据前面则要加一个名字(名字要和声明的实体类里的名字相同,最好在是用数据的名称做名字)
然后ToList返回一个表格(如果需要还可以和单表查询一样获取到行数啊等等操作)
其实在查询需要导出的数据之前,我们还需要引用一个名叫NPOI的插件(在引用处引用),引用之后再创建Excel对象,还要创建一个Excel对象工作簿
(做到这里的时候还会报错用using引入一下就行了)
创建好Excel对象,查询出数据之后及时设置导出的Excel的表头,在这里需要注意的是CreaeCell的值是从0开始的而不是从1开始的
然后个sheet的每一行添加数据,在这里要用到for循环,还有要让其自动添加行,CreaeCell的值和上面一样都是从0开始的
最后把Excel转化为文件流输出,当然,在输出之前要定好输出文件的名称,格式还有路径