【发布时间】:2016-08-26 18:48:32
【问题描述】:
我知道如何在 Openpyxl 中选择单元格区域:
cell_range = sheet['A1':'C3']
如何将上面的 cell_range 粘贴到另一个范围,例如 sheet['A11':'C13']?
【问题讨论】:
-
AFAIK 你不能复制特定的单元格,但我可能是错的。我认为可以复制整个工作表。
我知道如何在 Openpyxl 中选择单元格区域:
cell_range = sheet['A1':'C3']
如何将上面的 cell_range 粘贴到另一个范围,例如 sheet['A11':'C13']?
【问题讨论】:
我认为没有与您的示例中描述的完全相同的切片符号,主要是因为 openpyxl 使用 Cells 的列表而不是普通值的列表。
这是我用来抓取工作表一部分的基本流程。
>>> 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 的内容。
【讨论】:
您可能想查看this snippet 的一些想法。请注意,它完全不受支持。
【讨论】: