easyexcel合并列单元格
时间: 2023-08-25 10:04:02 浏览: 131
要在EasyExcel中合并列单元格,你可以使用`merge()`方法。以下是一个简单的示例代码,演示如何合并两列的单元格:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.builder.ExcelWriterBuilder;
import com.alibaba.excel.write.builder.ExcelWriterSheetBuilder;
import com.alibaba.excel.write.metadata.style.WriteCellStyle;
public class EasyExcelMergeCellsExample {
public static void main(String[] args) {
String fileName = "output.xlsx";
// 创建 ExcelWriterBuilder 对象
ExcelWriterBuilder excelWriterBuilder = EasyExcel.write(fileName);
// 创建 ExcelWriterSheetBuilder 对象
ExcelWriterSheetBuilder sheetBuilder = excelWriterBuilder.sheet("Sheet1");
// 合并 A1 到 B1 的单元格
sheetBuilder.merge(0, 0, 1, 0);
// 写入数据
sheetBuilder.doWrite(data());
// 关闭资源
excelWriterBuilder.build().finish();
}
private static List<List<String>> data() {
List<List<String>> data = new ArrayList<>();
// 添加数据
data.add(Arrays.asList("A1", "B1"));
data.add(Arrays.asList("A2", "B2"));
return data;
}
}
```
在上面的示例中,我们使用`merge()`方法合并了 A1 到 B1 的单元格。你可以根据需要调整参数来合并不同的单元格。最后,使用`doWrite()`方法写入数据并使用`finish()`方法关闭资源。
注意,上述示例仅适用于EasyExcel的2.x版本。如果你正在使用1.x版本,请使用`CellRangeAddress`类来合并单元格。
阅读全文