我知道如何在Openpyxl中选择一个单元格范围:
cell_range = sheet['A1':'C3']
如何将上面的cell_range粘贴到其他范围,例如sheet['A11':'C13']
?
答案 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的一些想法。请注意完全不受支持。