python - 使用 openpyxl 取消合并 Excel 工作表中的每个单元格

标签 python openpyxl

有没有办法使用 openpyxl 取消合并 Excel 工作表中的每个单元格。不能保证合并每个或任何单元格,但基本上我想取消合并工作表中存在的单元格。

最佳答案

您可以遍历工作表的 merged_cells 属性并将每个属性用作 unmerge_cells() 的参数。 unmerge_cells() 要么采用开始和结束的行和列,要么采用范围字符串,但后者通过将值从 merged_cells 转换为str.

举个例子:

>>> ws.merged_cells
<MultiCellRange [A2:A4 A8:D11]>

for merge in list(ws.merged_cells):
    ws.unmerge_cells(range_string=str(merge))

>>> ws.merged_cells
<MultiCellRange []>

(ws.merged_cells 似乎不喜欢在取消合并时被迭代,所以 list() 避免了任何问题)

关于python - 使用 openpyxl 取消合并 Excel 工作表中的每个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69891944/

相关文章:

python - 查找匹配 2 列条件的单个数据帧行索引

python从html中读取unicode字符

python - Azure函数: Can't open lib 'ODBC Driver 17 for SQL Server'

python - 使用 openpyxl 在 excelsheet 中创建内部链接

python - 如何读取在 Django 中上传的 xlsx 文件?

python - Pyserial 不能像 linux shell 那样写入 tty

python - pytorch 中包含列表的张量是否有一个tensor.item() 等效项?

python - 使用Openpyxl读取Excel电子表格数据直至某一行

python - 将 Pandas DataFrame 写入 Excel : How to auto-adjust column widths

python - 检查工作簿中的工作表并在缺少时添加