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

时间:2016-08-26 18:48:32

标签: python excel openpyxl

我知道如何在Openpyxl中选择一个单元格范围:

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

如何将上面的cell_range粘贴到其他范围,例如sheet['A11':'C13']

2 个答案:

答案 0 :(得分:3)

我认为没有完全按照示例中所述的切片符号,主要是因为openpyxl使用Cell的列表而不是普通值列表。

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

>>> 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

编辑: 来自this question看起来您可以这样做:

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

这将为您提供单元格列表的列表。请务必使用foo[i][j].value获取cell的内容。

答案 1 :(得分:0)

您可能希望查看this snippet的一些想法。请注意完全不受支持。