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

标签 python excel openpyxl

我知道如何在 Openpyxl 中选择单元格范围:

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

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

最佳答案

我不认为存在与您示例中描述的完全相同的切片符号,主要是因为 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 的内容。

关于Python Openpyxl,复制和粘贴单元格范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39172937/

相关文章:

python - 激活 virtualenv 然后运行另一个 Python 脚本的 Python 脚本?

python - 将一串 ascii 文本解析为单独的变量

python - 带有 MultiIndex 列的 Pandas to_sql 索引

python - 导入一个 Python 模块;为什么重新分配其中的成员也会影响其他地方的导入?

r - 将列联表从 R 导出到 Excel 的最有效方法

excel - 在 Excel 中将矩阵表转换为单行(无 VBA)

python - 如何提高 openpyxl 在单元格中写入值?

python - openpyxl:将日期转换为数字

python - Openpyxl 公式填充整列的唯一行值

excel - excel中某些文本的条件数据输入