easyExcel竖向填充
时间: 2023-10-13 08:30:12 浏览: 68
在 EasyExcel 中,可以使用 `fill()` 方法实现竖向填充。该方法接受四个参数,分别为起始行、起始列、结束行和结束列。例如,以下代码将第一列的第一行到第五行填充为 "hello":
```java
ExcelWriter writer = EasyExcel.write(fileName).build();
Sheet sheet = writer.getSheet();
sheet.getRow(0).getCell(0).setCellValue("hello");
sheet.getRow(0).getCell(0).fill(1, 0, 5, 0);
writer.finish();
```
其中,`fill(1, 0, 5, 0)` 表示填充起始行为 1,起始列为 0,结束行为 5,结束列为 0,即竖向填充第二行的第一列到第六行的第一列。
相关问题
easyexcel竖着填充内容
你可以使用 EasyExcel 的 fill 方法来实现竖着填充内容的操作。具体实现步骤如下:
1. 定义数据:定义一个 List<List<Object>> 对象,内部 List<Object> 对象代表一列数据。
```
List<List<Object>> dataList = new ArrayList<>();
List<Object> column1 = Arrays.asList("A", "B", "C", "D");
List<Object> column2 = Arrays.asList("1", "2", "3", "4");
List<Object> column3 = Arrays.asList("X", "Y", "Z");
dataList.add(column1);
dataList.add(column2);
dataList.add(column3);
```
2. 获取 Sheet 对象:使用 EasyExcel 的工具类 ExcelWriter 获取 Sheet 对象。
```
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
WriteSheet writeSheet = EasyExcel.writerSheet(sheetName).build();
```
3. 填充数据:使用 fill 方法将数据填充到 Sheet 对象中。
```
writeSheet.fill(dataList, FillConfig.builder().direction(WriteDirectionEnum.VERTICAL).build());
excelWriter.write(dataList, writeSheet);
```
其中,FillConfig 的 direction 属性指定了填充方向为竖直方向。
4. 关闭资源:使用 EasyExcel 的工具类 ExcelWriter 关闭资源。
```
excelWriter.finish();
```
这样,就可以实现竖着填充内容的操作了。
EasyExcel实现数据填充
EasyExcel可以通过填充方式实现数据填充。填充方式包括填充一组数据、填充多组数据和组合填充。在填充数据时,EasyExcel会保持原有样式。
以下是使用EasyExcel实现数据填充的示例代码:
1. 填充一组数据:
```java
String templateFileName = "template.xlsx";
String outputFileName = "output.xlsx";
// 加载模板文件
ExcelWriter excelWriter = EasyExcel.write(outputFileName).withTemplate(templateFileName).build();
// 填充数据
List<Data> dataList = new ArrayList<>();
dataList.add(new Data("张三", 20));
dataList.add(new Data("李四", 25));
excelWriter.fill(dataList, null);
// 写入文件
excelWriter.finish();
```
2. 填充多组数据:
```java
String templateFileName = "template.xlsx";
String outputFileName = "output.xlsx";
// 加载模板文件
ExcelWriter excelWriter = EasyExcel.write(outputFileName).withTemplate(templateFileName).build();
// 填充数据
List<Data> dataList1 = new ArrayList<>();
dataList1.add(new Data("张三", 20));
dataList1.add(new Data("李四", 25));
List<Data> dataList2 = new ArrayList<>();
dataList2.add(new Data("王五", 30));
dataList2.add(new Data("赵六", 35));
excelWriter.fill(dataList1, null);
excelWriter.fill(dataList2, null);
// 写入文件
excelWriter.finish();
```
3. 组合填充:
```java
String templateFileName = "template.xlsx";
String outputFileName = "output.xlsx";
// 加载模板文件
ExcelWriter excelWriter = EasyExcel.write(outputFileName).withTemplate(templateFileName).build();
// 填充数据
List<Data> dataList = new ArrayList<>();
dataList.add(new Data("张三", 20));
dataList.add(new Data("李四", 25));
excelWriter.fill(dataList, null);
// 组合填充
excelWriter.fill(dataList, new FillConfig().forceNewRow());
// 写入文件
excelWriter.finish();
```
请注意,以上示例中的`Data`类是自定义的数据类,你需要根据实际情况进行修改。