使用OpenPyx复制粘贴列范围

2024-10-01 11:35:30 发布

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

嗨,所以我正在尝试将W7:W46列复制并粘贴到另一个工作表中。到目前为止我掌握的密码

col_j = New_Burden['W']
for idx, cell in enumerate(col_j,1):
    ws1.cell(row = idx, column = 10).value = cell.value

可以复制整个列,但不幸的是还传输了各种标题。我尝试过的一个解决方案是:

^{pr2}$

但这只复制了W7的第一个值


Tags: in密码newforvalue粘贴cellcol
1条回答
网友
1楼 · 发布于 2024-10-01 11:35:30

将区域(['W7:W46'])从一个工作表复制到另一个工作表:
如果范围重叠,也可以在同一工作表中进行。在

from openpyxl import Workbook
# Create a new Workbook
wb = Workbook()
ws = wb.worksheets[0]

from openpyxl.utils import range_boundaries
# Define start Range(['J2']) in the new Worksheet
min_col, min_row, max_col, max_row = range_boundaries('J2')

# Iterate Range you want to copy
for row, row_cells in enumerate(New_Burden['W7:W46'], min_row):
    for column, cell in enumerate(row_cells, min_col):
        # Copy Value from Copy.Cell to given Worksheet.Cell
        ws.cell(row=row, column=column).value = cell.value

如果您想用多个不同的列执行上述操作, 在function中使用上述内容:

^{pr2}$

使用Python:3.4.2-openpyxl:2.4.1-LibreOffice:4.3.3.2测试

相关问题 更多 >