在Python中,如何使用for循环为每次迭代生成并命名唯一的Excel (.xlsx) 文件?
时间: 2024-10-19 21:08:41 浏览: 16
python使用pandas读xlsx文件
在Python中,你可以使用`pandas`库结合`openpyxl`库来创建和操作Excel文件,并结合`os`库来生成唯一文件名。以下是一个示例,展示了如何在一个循环中生成和保存新的Excel文件:
```python
import pandas as pd
import os
# 假设你有一个数据列表或者字典
data = ... # 例如,一个包含一些数据的列表或字典
# 获取当前目录
current_dir = os.getcwd()
# 定义一个函数来生成唯一的文件名
def get_unique_filename(file_name_prefix):
i = 1
while True:
file_name = f"{file_name_prefix}_{i}.xlsx"
if not os.path.exists(os.path.join(current_dir, file_name)):
return file_name
i += 1
# 使用for循环,对每个迭代的数据创建一个新的Excel文件
for index, row_data in enumerate(data):
file_name = get_unique_filename("file") # "file"可以替换为你想要的前缀
df = pd.DataFrame(row_data)
excel_writer = pd.ExcelWriter(file_name)
df.to_excel(excel_writer, sheet_name='Sheet1', index=False)
excel_writer.save()
阅读全文