EasyExcel横向导出
时间: 2023-08-11 15:06:11 浏览: 266
EasyExcel支持横向导出,可以通过设置表头进行实现。下面是一个简单的例子,演示如何横向导出Excel文件:
```java
// 创建写入对象
ExcelWriter writer = new ExcelWriter(new FileOutputStream("example.xlsx"), ExcelTypeEnum.XLSX);
// 创建表格
Sheet sheet = new Sheet(1, 0, DemoData.class);
// 设置表头
List<List<String>> head = new ArrayList<>();
List<String> head0 = new ArrayList<>();
head0.add("姓名");
List<String> head1 = new ArrayList<>();
head1.add("年龄");
List<String> head2 = new ArrayList<>();
head2.add("性别");
head.add(head0);
head.add(head1);
head.add(head2);
sheet.setHead(head);
// 写入数据
List<DemoData> data = new ArrayList<>();
data.add(new DemoData("张三", 20, "男"));
data.add(new DemoData("李四", 22, "女"));
data.add(new DemoData("王五", 25, "男"));
writer.write(data, sheet);
// 关闭流
writer.finish();
```
其中,DemoData是一个POJO类,用于存放导出的数据。在设置表头时,可以将表头设置成一个二维数组,每个元素表示一行表头。写入数据时,只需要将数据List和Sheet对象传入write方法即可。
需要注意的是,EasyExcel默认是纵向导出,如果需要横向导出,可以通过设置Sheet对象的参数来实现。在上面的例子中,Sheet的第一个参数表示表格的索引,从1开始;第二个参数表示表格的头部行数,为0表示没有头部行;第三个参数则是数据实体类的Class对象。
以上就是EasyExcel横向导出的简单示例。
阅读全文