[alibaba/easyexcel]怎么获取XSSFWorkbook

2024-05-24 373 views
2

EasyExcel有提供接口获取XSSFWorkbook对象吗,找了半天找不见啊

回答

6

普通读取写入不需要这个对象,自定义的话可以通过各种cell、handler获取到sheetHandler进而获取到这个对象

4

可以详细点吗,

5

参考官方代码就可以了,各种handler大都能拿到workbook,官方教程

public class CustomSheetWriteHandler implements SheetWriteHandler {

    private static final Logger LOGGER = LoggerFactory.getLogger(CustomSheetWriteHandler.class);

    @Override
    public void beforeSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {

    }

    @Override
    public void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {
        LOGGER.info("第{}个Sheet写入成功。", writeSheetHolder.getSheetNo());
        Workbook workbook = writeWorkbookHolder.getWorkbook();
        if (workbook instanceof XSSFWorkbook) {
            //TODO 
        }
    }
}
9

这里是写的时候获取的,如果我要读的时候获取呢?我看了handler都是write才有的

7

这里是写的时候获取的,如果我要读的时候获取呢?我看了handler都是write才有的

读取应该是poi的sax解析的,好像没有创建workbook,如果需要workbook我觉得可能需要换用poi读取

6

读的时候 没这个东西 以为没有调用poI的东西,自己写的。

5

噢噢,谢谢