TypeError: ‘set‘ object is not subscriptable

发布时间:2024年01月11日

TypeError: ‘set’ object is not subscriptable

1. 整体错误: DeprecationWarning: Call to deprecated function merged_cell_ranges (Use ws.merged_cells.ranges).

merged_ranges = sheet_.merged_cell_ranges # 获取当前工作表的所有合并区域列表
TypeError: ‘set’ object is not subscriptable

2场景: 使用openpyxl的时候使用这个函数爆出的错误,

原因&解决

由于sheet_.merged_cell_ranges这个方法应该替换为sheet_.merged_cells.ranges完美解决问题
源代码:

import openpyxl as xl
if __name__ == "__main__":
    wb = xl.load_workbook("excel/demo_merge.xlsx")
    sheet_ = wb["Sheet1"]
    merged_ranges = sheet_.merged_cell_ranges  # 获取当前工作表的所有合并区域列表
    print(merged_ranges)

解决之后替换代码

import openpyxl as xl
if __name__ == "__main__":
    wb = xl.load_workbook("excel/demo_merge.xlsx")
    sheet_ = wb["Sheet1"]
    merged_ranges = sheet_.merged_cells.ranges  # 获取当前工作表的所有合并区域列表
    print(merged_ranges)

文章来源:https://blog.csdn.net/qq_45056135/article/details/135516225
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。