如何使用Apache POI在解析XLS文件时进行列合并?

3

这里输入图片描述

上图中的“行1”包含“列1”和“列2”。

“行2”包含一些变量。

我的需求是,使用Apache POI或API,是否有办法可以得到:

如果我说“列1”,我需要获取var1到var4的列表(注意:由于我正在解析文件,它可能是动态的)。

同样对于“列2”,var5到var10。


我不太确定你在问什么 - 你可能需要编辑问题,使顶部的图表使用固定宽度字体格式化(例如在代码块中),以便更容易查看。 - Gagravarr
@Gagravarr 希望你明白我的问题,如果需要我可以再解释一下。谢谢。 - Srinivas M.V.
1个回答

3
您可以接近实现。使用HSSFSheet.getMergedRegion(int index)方法获取合并区域的引用。它返回一个CellRangeAddress,您可以调用getNumberOfCells()来获取接近所需的结果。
您需要知道要获取哪些合并区域,可以使用HSSFSheet.getNumMergedRegions()获取它们的总数。仍然可能存在除标题之外的合并区域,这取决于输入格式。
这是POI API的链接:http://poi.apache.org/apidocs/index.html 值得注意的类是HSSFSheet和CellRangeAddress。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接