jxls2导出excel

一、项目中添加jxls依赖

		<!-- JXLS -->
        <dependency>
            <groupId>org.jxls</groupId>
            <artifactId>jxls</artifactId>
            <version>${jxls.version}</version>
        </dependency>
        <dependency>
            <groupId>org.jxls</groupId>
            <artifactId>jxls-jexcel</artifactId>
            <version>${jxls-jexcel.version}</version>
        </dependency>
        <dependency>
            <groupId>org.jxls</groupId>
            <artifactId>jxls-poi</artifactId>
            <version>${jxls-poi.version}</version>
        </dependency>

二、制作excel模板
1、设置模板的区域,批注jx:area(lastCell=“D4”)表示模板的区域由A1(加批注的单元格)到D4

在这里插入图片描述

2、定义Jxls Each循环命令,Each命令遍历Jxls Context中“data”对应的列表,并将列表中的每个值以“d”的键存入Context中(通过var定义)。Each命令的内容区域是A4:D4(通过lastCell定义),每一个context的d对象都会复制该区域并处理内容
在这里插入图片描述

3、在模板 区域A1:D4中,找到与之对应的key赋值
在这里插入图片描述

三、jxls生成excel处理代码

				···
				···
				List list = (List) object;
                // 计算导出excel文件的个数
                int fileCount = (int) Math.ceil(Double.valueOf(list.size()) / excelMaxRowSize);
                // 计算余数
                int mod = list.size() % excelMaxRowSize;
                ···

四、生成结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_34300892/article/details/86132806