在Python中将数据从一个Excel文件复制到另一个

Excel工作簿是数据收集的主要来源。Python编程语言提供了很少的库来对excel工作簿执行操作,例如将数据从一个工作簿复制到另一个工作簿。

注意:下面提到的库需要在虚拟环境中使用pip安装。

openpyxl

https://pypi.org/project/openpyxl/

Openpyxl是用于读取/写入Excel文件(xlsx,xlsm,xltx,xltm)的python库。该库提供了一个选项,用于读取工作簿的每个单元格,然后使用openpyxl.worksheet复制或修改它。Worksheet.cell()方法。此方法允许按行和列作为数值访问每个单元格。

下面的示例将演示按行/列将数据从源excel文件复制到目标文件的过程。

步骤1:考虑一个源工作簿,例如source.xlsx和目标工作簿,例如destination.xlsx。后一个文件为空,将复制前一个文件的内容。

步骤2:加载工作簿

    from openpyxl import load_workbook

    src_wb = load_workbook('source.xlsx')

    dest_wb = load_workbook('destination.xlsx')

第三步: 读取要复制的纸张

    src_sheet = src_wb.get_sheet_by_name('source_sheet')

    dest_sheet = dest_wb.get_sheet_by_name('destination')

步骤4:复制所有行和列

for i in range(1, src_sheet.max_row+1):

    for j in range(1, src_sheet.max_column+1):

        dest_sheet.cell(row=i, column=j).value = src_sheet.cell(row=i, column=j).value

步骤5:保存工作簿

    src_wb.save('source.xlsx')

    dest_wb.save('destination.xlsx')

源文件中的内容现在被复制并保存在目标文件中。

将数据从一个excel文件复制到另一个excel文件的Python代码

from openpyxl import load_workbook

src_wb = load_workbook('source.xlsx')

dest_wb = load_workbook('destination.xlsx')

src_sheet = src_wb.get_sheet_by_name('source_sheet')

dest_sheet = dest_wb.get_sheet_by_name('destination')

for i in range(1, src_sheet.max_row+1):

    for j in range(1, src_sheet.max_column+1):

        dest_sheet.cell(row=i, column=j).value = src_sheet.cell(row=i, column=j).value

src_wb.save('source.xlsx')

dest_wb.save('destination.xlsx')

以上是 在Python中将数据从一个Excel文件复制到另一个 的全部内容, 来源链接: utcz.com/z/361168.html

回到顶部