我知道如何在 Openpyxl 中选择单元格范围:
cell_range = sheet['A1':'C3']
如何将上面的 cell_range 粘贴到另一个范围,例如 sheet['A11':'C13']
?
最佳答案
我不认为存在与您示例中描述的完全相同的切片符号,主要是因为 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
的内容。
关于Python Openpyxl,复制和粘贴单元格范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39172937/