scottluo
scottluo
> v3.3.3 未修复这个问题 3.3.4 也没有解决~~
>  > > 是不是开了这个 没有开
>  > > 是不是开了这个 没有开
还有个问题,是否支持分块写呢
> 2\. SimpleSheet 如果通过自定义新的Sheet方式,能否可行,需要重写哪几个方法
结合AI改写了一个Writer ```java package org.ttzero.excel.example; import java.io.IOException; import org.ttzero.excel.entity.Row; import org.ttzero.excel.entity.RowBlock; import org.ttzero.excel.entity.e7.XMLWorksheetWriter; import org.ttzero.excel.reader.Cell; /** * 自定义分块写入器 BlockXMLWorksheetWriter * * 扩展了标准的 XMLWorksheetWriter,支持在多次调用 writeData 时: * 1. 自动插入间隔行 (Gap)。 * 2....
> 场景一:少了哪些单元格?我这边看是正常的 这是我的代码: ```java @Test public void test5() { var path = "/Users/cnscottluo/Downloads/测试表格.xlsx"; try (ExcelReader reader = ExcelReader.read(Paths.get(path))) { reader.sheet(0).asFullSheet().copyOnMerged().header(1).rows().map(Row::toMap).forEach(System.out::println); } catch (Exception ignored) {} } ``` 结果如下: ```text {项目=型号1,...
> 如果你提前知道每个Table的行数也可以使用filter来做 > > ``` > // Table1 过滤行号小于13的行 > reader.sheet(0).asFullSheet().copyOnMerged().header(1).rows().filter(row -> row.getRowNum() // Table2 指定表头从16行开始 > reader.sheet(0).asFullSheet().copyOnMerged().header(16).rows().forEach(System.out::println); > ``` 你这种方式也行,但是具体看业务,有些情况下可能也不太行,因为甲方的表,真的是蛋疼的很(小学生水平做出来的表),可能你能确定的只有表头的内容,但是连表头的行数都没法确定,有可能这张表在第一行,另外一张表就有可能在第二行