在Apache POI中,如何获得相对于过度流动的单元格值的'colspan'值?

时间:2017-08-01 12:26:33

标签: java apache-poi xssf

我目前正在使用Apache POI将电子表格转换为HTML。

虽然我能够使用常用的POI API方法构建一个不错的HTML。我无法达到我要求的格式。

当当前单元格值较长时,单元值可能溢出到下一个单元而不合并相邻单元。这是理解的形象。

enter image description here

虽然我可以通过这种方法获得列宽 - Sheet并且可以理解列'R'(来自上图)中的文本没有被包装,但是我没有方法知道单元格的数量这个值过于流动。

为什么我需要这个? 我要求我的HTML看起来与电子表格类似。

转换为HTML文件时,我希望'colspan' <td>属性与单元格值的长度相对应。

您能否请教我更正API方法或解决方法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

这可能看起来有点hacky,但你可以尝试的一件事是使用getColumnWidth获取列宽,然后测试&#34;可见&#34;单元格的宽度,直到达到该宽度(达到该宽度需要多少个单元格),然后显示的单元格数量将是您的colspan值。

希望这是有道理的。