EasyExcel在某个指定单元格写入数据
使用EasyExcel可以使用以下代码在某个指定单元格写入数据:
// 导入相关类
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.WriteSheet;
// 定义数据
List<List<String>> data = new ArrayList<>();
data.add(Arrays.asList("姓名", "年龄", "性别"));
data.add(Arrays.asList("张三", "20", "男"));
data.add(Arrays.asList("李四", "22", "女"));
// 创建ExcelWriter
ExcelWriterBuilder writerBuilder = EasyExcel.write("test.xlsx");
ExcelWriterSheetBuilder sheetBuilder = writerBuilder.sheet();
WriteSheet writeSheet = sheetBuilder.build();
// 在指定单元格写入数据
writeSheet.set(0, 0, "学生信息"); // 写入表头
writeSheet.set(1, 4, "总结"); // 写入数据
// 写入数据
EasyExcel.write("test.xlsx").sheet().doWrite(data);
// 关闭流
writerBuilder.build().finish();
在上面的代码中,我们定义了一个包含表头和数据的List,然后创建了一个ExcelWriter,使用sheet()方法创建了一个ExcelWriterSheetBuilder,然后使用build()方法创建了一个WriteSheet对象。
接着,我们使用WriteSheet的set()方法在指定单元格写入数据,最后使用doWrite()方法将数据写入Excel中,最后使用finish()方法关闭流。
上面的代码中,我们在第1行第1列写入了学生信息,第2行第5列写入了总结。
原文地址: https://www.cveoy.top/t/topic/b6qn 著作权归作者所有。请勿转载和采集!