如何在perl中获得合并的Excel单元格的大小?

6uxekuva  于 2022-11-15  发布在  Perl
关注(0)|答案(1)|浏览(232)

我正在尝试用Perl实现代码来解析一个大型Excel工作表,如下面的Excel示例所示:

例如,在贴附的影像中,您可以看到3个元素指定为"rsvd""frame_kind""destination"
所以我想在Perl中创建一个数据结构,其大小相当于一个合并的Excel单元格。
例如)我想得到的信息是rsvd已经从16合并到31,大小为rsvd 16。
frame_kind已从14合并为15,并且frame_kind的大小为2。
destination已从0合并到13,大小为destination 14。
在Perl中,如何获得某个合并单元格数和大小的单元格位置?

v2g6jxz6

v2g6jxz61#

Spreadsheet::ParseExcel模块有一个get_cell方法,它返回一个Cell对象。Cell对象看起来并不像是直接告诉你它有多大,但是你可以使用valueis_merged方法来确定合并单元格的大小。
从预期的储存格开始(在您的范例中为C6),然后在第6列的栏中循环,检查值以及储存格是否已合并。值会从rsvd开始,一旦值不是rsvd,您就知道您找到了第一个合并储存格的结尾。对列中的其馀栏重复此循环,以取得所有合并的储存格。

相关问题