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文件复制的示例。根据实际需求,可以对代码进行修改和扩展,以满足具体的需求。
