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
的内容。
你可能想看看这个片段的一些想法。 请注意,它完全不受支持。