python将一个excel拆分为多个excel
时间: 2023-12-14 13:33:40 浏览: 220
Python将一个Excel拆分为多个Excel
要将一个Excel文件拆分为多个Excel文件,可以使用Python的`pandas`库。以下是一个简单的示例:
1. 首先,确保已经安装了`pandas`和`openpyxl`库。如果没有安装,可以使用以下命令安装:
```bash
pip install pandas openpyxl
```
2. 接下来,使用以下代码将一个Excel文件拆分为多个Excel文件:
```python
import pandas as pd
def split_excel(file_path, sheet_name, output_folder, chunk_size):
# 读取Excel文件
data = pd.read_excel(file_path, sheet_name=sheet_name)
# 计算需要拆分的文件数量
num_chunks = (len(data) // chunk_size) + (1 if len(data) % chunk_size > 0 else 0)
# 拆分数据并保存到新的Excel文件
for i in range(num_chunks):
start = i * chunk_size
end = (i + 1) * chunk_size
chunk = data[start:end]
chunk.to_excel(f"{output_folder}/output_{i + 1}.xlsx", index=False)
# 使用示例
file_path = "input.xlsx" # 输入Excel文件路径
sheet_name = "Sheet1" # 要拆分的工作表名称
output_folder = "output" # 输出文件夹路径
chunk_size = 100 # 每个拆分文件的行数
split_excel(file_path, sheet_name, output_folder, chunk_size)
```
这个代码会将指定的Excel文件中的数据按照指定的行数拆分成多个新的Excel文件,并将它们保存到指定的输出文件夹中。你可以根据需要修改`file_path`、`sheet_name`、`output_folder`和`chunk_size`的值。
阅读全文