excel工具
撰寫常用utils,整合共用元件,減少開發速度
提供工具
讀取
客製化轉換(資料結構複雜)
Map資料轉換(資料結構單純,請教像是清單)
表頭與表身轉換(有客製化表頭,搭配清單系列)
寫檔案
客製化產製
<groupId>io.github.h8000572003</groupId>
<artifactId>excel-commons</artifactId>
<version>1.0.0</version>讀取-客製化轉換
try (InputStream resourceAsStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("general.xlsx")) {
final ExcelBook excelBook = ExcelBook.reader(resourceAsStream);
GeneralDTO reader = excelBook.reader(this::reader);
assertThat( reader.getITems().size()).isEqualTo(17);
}
private GeneralDTO reader(IExcelBook workbook) {
final IExcelSheet sheet = workbook.getSheet("work1");
List<GeneralITemDTO> generalITemDTOS = sheet.mapList((row, index) -> {
final GeneralITemDTO iTemDTO = new GeneralITemDTO(
new String[]{
row.getCell(0).getString(),
row.getCell(1).getString(),
row.getCell(2).getString(),
row.getCell(3).getString(),
row.getCell(4).getString(),
row.getCell(5).getString(),
row.getCell(6).getString(),
}
);
return iTemDTO;
});
GeneralDTO generalDTO = new GeneralDTO();
generalDTO.setITems(generalITemDTOS);
return generalDTO;
}
Map資料轉換(資料結構單純,請教像是清單)
表頭與表身轉換
try (InputStream resourceAsStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("customer.xls")) {
}
Last updated
Was this helpful?