我知道如何在Openpyxl選擇單元格區域:Python的Openpyxl,複製和粘貼單元格範圍
cell_range = sheet['A1':'C3']
我怎麼能貼上CELL_RANGE上述另一範圍,例如sheet['A11':'C13']
?
我知道如何在Openpyxl選擇單元格區域:Python的Openpyxl,複製和粘貼單元格範圍
cell_range = sheet['A1':'C3']
我怎麼能貼上CELL_RANGE上述另一範圍,例如sheet['A11':'C13']
?
我不認爲有一個完全按照您的示例中描述的切片符號,主要是因爲openpyxl
使用列表Cell
s而不是普通值的列表。
下面是我用來抓取表格一部分的基本流程。
>>> 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的一些想法。請注意,它是,完全不支持。
AFAIK你不能複製特定的單元格,但我可能是錯的。我認爲可以複製整個工作表。 – Harrison