如何在excel工作表中取消合并单元格?

时间:2018-02-06 15:15:46

标签: python excel openpyxl

我有一个代表Excel中工作表的类。我想使用unmerge_cells函数删除所有合并的单元格。当我运行代码时,我可以看到(与我的excel工作表相比)列表中的所有范围都正确传递,但范围似乎没有合并。没有范围已经取消合并。我在监督什么?

from openpyxl.utils import *


class ExcelSheet(object):
    """

    This class represents excel worksheet.
    Attributes:

        sheet_obj - excel worksheet object
        self.merged_cells_ranges - list of ranges with merged cells

    """
    def __init__(self, sheet_obj):
        self.sheet_obj = sheet_obj
        self.merged_cells_ranges = self.sheet_obj.merged_cell_ranges


    def unmerge_cells(self):
        if len(self.merged_cells_ranges) > 0:
            for range in self.merged_cells_ranges:
                self.sheet_obj.unmerge_cells(range)

1 个答案:

答案 0 :(得分:0)

unmerge_cells(range_string=None, start_row=None, start_column=None, end_row=None, end_column=None) 

range_string是一个单元格范围(例如A1:E1)

您需要将范围作为字符串传递。