@Test
    public void converterRead() {
        String fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx";
        // Specify the class to read, then read the first sheet
        EasyExcel.read(fileName, ConverterData.class, new ConverterDataListener())
                // Note: We can also register a custom converter using `registerConverter`.
                // However, this converter will be global, and all fields with Java type `String` and Excel type `String` will use this converter.
                // If you want to use it for a single field, specify the converter using `@ExcelProperty`.
                // .registerConverter(new CustomStringStringConverter())
                // Read the sheet
                .sheet().doRead();
    }
Date, number, or custom format conversion
<p>
Default converter: {@link DefaultConverterLoader#loadDefaultReadConverter()}
<p>
1. Create an entity class corresponding to the Excel data structure. Refer to {@link ConverterData}.
Annotations such as {@link DateTimeFormat}, {@link NumberFormat}, or custom annotations can be used.
<p>
2. Since EasyExcel reads Excel files row by row, you need to create a callback listener for each row. Refer to {@link ConverterDataListener}.
<p>
3. Directly read the file.
fastexcel-test/src/test/java/cn/idev/excel/test/demo/read/ReadTest.java