使用poi sheetgetColumnWidth(i)获取列宽时,要注意实际取的值不是我们想要的,看一下它的方法说明:get the width (in units of 1/256th of a character width ),也就是获取的值要除以256,但实际测试中发现即使除以256,也与我们的excel实际的值不同,还是差点。我看到网上有网友总结过规律,建立了方程也处理。你可以查一下相关的资料。
通过getPhysicalNumberOfRows()获得的实际行数,不一定有数据的行数。
比如某个单元格只设置了非“常规”的格式,它也会被POI认为是实际行。
不过POI里似乎没有没有这样的方法,getNextPhysicalRow()。
所以只好从getFirstRowNum()到getLastRowNum()遍历,如果null==currentRow,验证下一行。
以上就是关于poi读取excel 列宽全部的内容,包括:poi读取excel 列宽、poi 3.8 读取excel 只能读出第一行的第一列的值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)