Python Openpyxl,复制和粘贴单元格范围

我知道如何在Openpyxl中select一个单元格区域:

cell_range = sheet['A1':'C3'] 

我怎样才能粘贴上面的cell_range到另一个范围,如sheet['A11':'C13']

我不认为有一个完全按照你的例子中描述的切片符号,主要是因为openpyxl使用Cell列表而不是普通列表。

这里是我用来抓取一张纸的一部分的基本stream程。

 >>> wb = openpyxl.load_workbook(file_name) >>> sheet = wb.worksheets[0] >>> rows = sheet.rows[1:3] # slice rows >>> foobar = [cell.value for row in rows for cell in row[3:10]] # slice row 

编辑:从这个问题,它看起来像你可以做这样的事情:

 foo = [row[start_col:end_col] for row in sheet.rows[start_row:end_row]] 

这将给你一个单元格列表。 请记住使用foo[i][j].value来获取cell的内容。

你可能想看看这个片段的一些想法。 请注意,它完全不受支持。