Python使用xlrd提取Excel合并单元格坐标详解

小林子
小林子
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍如何利用Python的xlrd库提取Excel文件中的合并单元格信息。通过调用merged_cells方法,可获取包含起始行、结束行、起始列及结束列坐标的列表。文章详细解析了坐标数组的含义,并提供了计算合并单元格实际占用行列数的公式,帮助开发者准确处理复杂表格数据。

在处理Excel表格数据时,合并单元格的情况十分常见。借助Python的xlrd库,可以通过其提供的merged_cells方法,轻松提取当前工作簿中所有合并单元格的坐标位置信息。

import xlrd

xls = xlrd.open_workbook('test.xls')
sh = xls.sheet_by_index(0)

首先,需要读取指定的Excel文件,并定位到第一个工作表(索引为0)以获取内容。

for crange in sh.merged_cells:

  rs, re, cs, ce = crange

merged_cells方法返回的结果是一个列表,列表中的每个元素对应一个合并单元格的坐标信息。该信息以包含四个整数的数组形式呈现,分别代表起始行号、结束行号、起始列号和结束列号。

基于上述坐标信息,可以进一步计算出合并单元格实际覆盖的行数和列数。

(rs, cs) : (re - rs, ce - cs) 

以上即为在Python中利用xlrd获取Excel合并单元格坐标的完整方法,供读者参考使用。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表