Python Openpyxl,复制粘贴单元格范围

2024-06-01 00:09:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道如何在Openpyxl中选择单元格区域:

cell_range = sheet['A1':'C3']

如何将上面的单元格区域粘贴到另一个区域,如sheet['A11':'C13']


Tags: 区域粘贴a1cellrangesheetc3openpyxl
2条回答

我认为没有一个切片符号完全如您的示例中所述,主要是因为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的内容。

你可能想看看this snippet的一些想法。请注意,它完全不受支持。

相关问题 更多 >