【问题标题】:Python Openpyxl, copy and paste cell rangePython Openpyxl,复制和粘贴单元格范围
【发布时间】:2016-08-26 18:48:32
【问题描述】:

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

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

如何将上面的 cell_range 粘贴到另一个范围,例如 sheet['A11':'C13']

【问题讨论】:

  • AFAIK 你不能复制特定的单元格,但我可能是错的。我认为可以复制整个工作表。

标签: python excel openpyxl


【解决方案1】:

我认为没有与您的示例中描述的完全相同的切片符号,主要是因为 openpyxl 使用 Cells 的列表而不是普通值的列表。

这是我用来抓取工作表一部分的基本流程。

>>> 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 的内容。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-09-06
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      相关资源
      最近更新 更多