簡體   English   中英

使用 openpyxl 取消合並 Excel 工作表中的每個單元格

[英]Unmerge every cell in an Excel worksheet using 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在您ws.merged_cells似乎不喜歡被迭代,因此list()避免了任何問題)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM