gpt4 book ai didi

python - 使用 Python 在 Excel 中合并单元格的末尾

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:34 24 4
gpt4 key购买 nike

我正在使用 xlrd 包来解析 Excel 电子表格。我想获取合并单元格的结束索引。

  A   B   C
+---+---+----+
1 | 2 | 2 | 2 |
+ +---+----+
2 | | 7 | 8 |
+ +---+----+
3 | | 0 | 3 |
+ +---+----+
4 | | 4 | 20 |
+---+---+----+
5 | | 2 | 0 |
+---+---+----+

给定行索引和列索引,我想知道合并单元格的结束索引(如果合并)

在此示例中,对于 (row,col)=(0,0) ;结束=3

最佳答案

您可以使用工作表对象的 merged_cells 属性:https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html?p=4966#sheet.Sheet.merged_cells-attribute

它返回已合并的单元格地址范围的列表。

如果您只想获取垂直合并单元格的结束索引:

def is_merged(row, column):
for cell_range in sheet.merged_cells:
row_low, row_high, column_low, column_high = cell_range
if row in xrange(row_low, row_high) and column in xrange(column_low, column_high):
return (True, row_high-1)
return False

关于python - 使用 Python 在 Excel 中合并单元格的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37419699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com