欢迎访问宙启技术站
智能推送

Python中利用Workbook()函数实现Excel文件的复制

发布时间:2023-12-24 01:48:39

在Python中,可以使用openpyxl库来操作Excel文件。openpyxl库提供了Workbook()函数来创建一个新的Excel文件。可以通过将原始Excel文件的内容复制到新的Excel文件来实现Excel文件的复制。

下面是一个使用openpyxl库中的Workbook()函数实现Excel文件复制的示例代码:

from openpyxl import Workbook, load_workbook

# 打开原始Excel文件
original_file = load_workbook('original.xlsx')

# 创建一个新的Excel文件
new_file = Workbook()

# 获取原始文件的所有工作表
sheets = original_file.sheetnames

# 遍历原始文件的所有工作表
for sheet_name in sheets:
    # 获取原始文件的工作表
    original_sheet = original_file[sheet_name]

    # 创建一个新的工作表
    new_sheet = new_file.create_sheet(title=sheet_name)

    # 遍历原始工作表的所有行和列
    for row in original_sheet.iter_rows():
        for cell in row:
            # 将原始工作表的单元格的值复制到新的工作表
            new_sheet[cell.coordinate].value = cell.value

# 保存新的Excel文件
new_file.save('new.xlsx')

# 关闭原始和新的Excel文件
original_file.close()
new_file.close()

上述代码中,首先使用load_workbook()函数打开原始的Excel文件,将其加载到内存中。然后,使用Workbook()函数创建一个新的Excel文件。接下来,通过遍历原始文件的所有工作表,创建相应的工作表,并遍历每个工作表的所有行和列,将原始工作表的单元格的值复制到新的工作表中。最后,使用save()函数保存新的Excel文件,并使用close()函数关闭原始和新的Excel文件。

需要注意的是,openpyxl库需要安装,可以使用pip安装,命令如下:

pip install openpyxl

另外,示例中使用的原始Excel文件为original.xlsx,复制后的Excel文件为new.xlsx。

这是一个简单的利用Workbook()函数实现Excel文件复制的示例。根据实际需求,可以对代码进行修改和扩展,以满足具体的需求。