python 完整复制一个excel文件,更名后存储,复制要求保留原文件所有表单,格式和公式
时间: 2024-09-25 20:08:47 浏览: 35
Python 批量带格式复制Sheet页到一个Excel文件中 Python源码
5星 · 资源好评率100%
在Python中,我们可以使用pandas库和openpyxl库来完整复制Excel文件并保存到新的文件中,同时保持所有的表格、格式和公式。以下是基本步骤:
首先,确保已经安装了`pandas`和`openpyxl`这两个库。如果没有,可以使用以下命令安装:
```bash
pip install pandas openpyxl
```
然后,你可以使用下面的代码来完成这个任务:
```python
import os
import pandas as pd
# 读取原始Excel文件
def read_excel_file(file_path):
return pd.read_excel(file_path)
# 复制文件内容并创建新工作簿
def copy_excel_data(input_file, output_file):
# 读取数据
data = read_excel_file(input_file)
# 创建一个新的Excel writer对象,并指定输出路径和名称
with pd.ExcelWriter(output_file) as writer:
# 将DataFrame写入每个表单
for sheet_name in data.sheet_names:
data[sheet_name].to_excel(writer, sheet_name=sheet_name, index=False)
# 更改源文件和目标文件的路径
input_file = "原始.xlsx"
output_file = "复制后的副本.xlsx"
# 执行复制操作
copy_excel_data(input_file, output_file)
```
运行以上代码后,原始Excel文件的内容将被复制到名为"复制后的副本.xlsx"的新文件中,包括所有的表格、格式和公式。
阅读全文