python 完整复制一个excel文件,更名后存储到另一个文件夹,复制要求保留原文件所有表单,格式和公式
时间: 2024-09-25 14:08:47 浏览: 48
在Python中,我们可以使用`openpyxl`库来读取Excel文件并创建完整的副本,然后再保存到指定的新位置。以下是一个简单的步骤说明:
首先,你需要安装`openpyxl`库,如果你还没有安装,可以使用pip安装:
```bash
pip install openpyxl
```
然后,你可以使用下面的代码片段完成复制和更名的操作:
```python
import os
from openpyxl import load_workbook
# 源文件路径和名称
source_file = '原文件路径.xlsx'
# 目标文件夹路径
target_folder = '目标文件夹路径'
# 创建一个新的工作簿,用于存放副本
new_wb = load_workbook()
# 加载源工作簿
src_wb = load_workbook(source_file)
# 遍历源工作簿的所有工作表
for sheet_name in src_wb.sheetnames:
# 创建新工作簿对应的工作表,并设置其名称
new_sheet = new_wb.create_sheet(sheet_name)
# 复制源工作表的数据、格式和公式
src_ws = src_wb[sheet_name]
for row in src_ws.iter_rows(values_only=False):
new_row_data = [cell.value for cell in row]
new_sheet.append(new_row_data)
# 更改目标文件名
new_file_name = '目标文件名.xlsx'
# 将新工作簿保存到目标文件夹
new_file_path = os.path.join(target_folder, new_file_name)
new_wb.save(new_file_path)
print("Excel文件已成功复制并保存到", new_file_path)
阅读全文