guanquan.wang
guanquan.wang
设计时内部是共享的,所以不能直接使用toArray方法收集数据。 使用下面代码打印worksheet头数据发到我邮箱看一下就行,不涉及信息安全(点我头像可以查看邮箱) ``` try { Field field = XMLSheet.class.getDeclaredField("cb"); field.setAccessible(true); char[] cb = (char[]) field.get(reader.sheet(0)); System.out.println(new String(cb, 0, 1024)); // TODO 调整这里的长度直到
使用`System.out.println(reader.sheet(0).getDimension());`看一下有效范围 可以debug下XMLSheet#nextRow方法,看第一行的读取哪里有问题
降到0.5.3版本试一下有没有这个问题,或者04.x也可以试试,不能复现我不太确定问题出在哪里,历史版本可以在 wiki 中查看
0.5.4修复的header和dimension问题,应该是dimensions解析的时候出的问题,已经缩小范围了 > 在 2022年10月21日,16:09,zhangwx95 ***@***.***> 写道: > > 降到0.5.3版本试一下有没有这个问题,或者04.x也可以试试,不能复现我不太确定问题出在哪里,历史版本可以在 wiki 中查看 > > 0.5.3的问题更严重了,getDimension()就是A1,getHeader()表头不完整,从表头的中间某个位置(第106列才开始有内容,其余均为null,共141列)开始才有数据 > 但是呢reader.sheet(0).nextRow()结果正常,表头内容完整 > > — > Reply to this email directly, view it on GitHub, or...
我新开了一个issue讨论iterator出现的BUG问题,本issue标记为QA回答tmp目录临时文件
#297 分支已修复你反馈的问题,你可以fork本项目切换到 fix#297 分支测试,因为我没有测试文件,所以还请将测试结果反馈到 issue#297 ,多谢。
使用最新版本v0.5.5测试是否已修复跳出循环问题
根本原因是xls和xlsx的底层编码格式不同: xlsx格式的基础是xml,小于32以下的字符只有3个是xml可用的,分别是9,10和13(Tab,回车+换行),如果出现其它不可见字符那么将会使整个文件无法打开,打开xml文件时大致会提示`xmlParseCharRef: invalid xmlChar value 1`,为了不破坏整个文件POI将不可见字符输入为【?】问号 xls格式可以输出是因为xls是BIFF编码的一种纯二进制文件,BIFF字符串为ASCII或UTF16-LT 编码,所以不存在不可见字符的问题 最好的处理方式是将加密后的数据进行一次base64即可,并且几乎所有的加解密都需要一次base64处理
v0.5.14已支持模板工作表它可以与普通工作表混合使用
v0.5.5 新增功能`Row#to`和`Row#too`方法转对象时如果异常将会提示出错单元格的行列信息