我正在尝试用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中,如何获得某个合并单元格数和大小的单元格位置?
1条答案
按热度按时间v2g6jxz61#
Spreadsheet::ParseExcel模块有一个
get_cell
方法,它返回一个Cell对象。Cell对象看起来并不像是直接告诉你它有多大,但是你可以使用value
和is_merged
方法来确定合并单元格的大小。从预期的储存格开始(在您的范例中为
C6
),然后在第6列的栏中循环,检查值以及储存格是否已合并。值会从rsvd
开始,一旦值不是rsvd
,您就知道您找到了第一个合并储存格的结尾。对列中的其馀栏重复此循环,以取得所有合并的储存格。