用python快速生成新的多个excel文件
时间: 2023-02-09 21:12:41 浏览: 387
使用 Python 可以很容易地生成新的 Excel 文件。你可以使用第三方库,例如 openpyxl 或 xlsxwriter,来实现这个目的。
下面是一个使用 openpyxl 的示例代码,可以快速生成一个新的 Excel 文件:
```
import openpyxl
# 创建一个新的工作簿
wb = openpyxl.Workbook()
# 创建一个新的工作表
ws = wb.create_sheet("Sheet1")
# 在工作表中添加数据
ws["A1"] = "Hello"
ws["B1"] = "World"
# 保存工作簿
wb.save("new_file.xlsx")
```
要生成多个 Excel 文件,你只需要在循环中重复执行上述步骤即可。
例如,以下代码将创建 5 个新的 Excel 文件,文件名分别为 file1.xlsx、file2.xlsx、file3.xlsx、file4.xlsx 和 file5.xlsx:
```
import openpyxl
for i in range(1, 6):
# 创建一个新的工作簿
wb = openpyxl.Workbook()
# 创建一个新的工作表
ws = wb.create_sheet("Sheet1")
# 在工作表中添加数据
ws["A1"] = "Hello"
ws["B1"] = "World"
# 保存工作簿
wb.save(f"file{i}.xlsx")
```
相关问题
用python快速生成多个excel文件
首先,您需要安装 openpyxl 库。
然后,您可以使用以下代码来快速生成多个 Excel 文件:
```
from openpyxl import Workbook
# 循环生成多个 Excel 文件
for i in range(5):
# 创建工作簿
wb = Workbook()
# 选择活动的工作表
sheet = wb.active
# 在单元格 A1 中写入文本
sheet['A1'] = 'Hello, World!'
# 保存文件
wb.save(f'excel_file_{i}.xlsx')
```
这将创建五个名为 "excel_file_0.xlsx"、"excel_file_1.xlsx"、"excel_file_2.xlsx"、"excel_file_3.xlsx" 和 "excel_file_4.xlsx" 的 Excel 文件,并在第一个工作表的 A1 单元格中写入 "Hello, World!"。
希望这对您有帮助!
生成python合并多个excel文件代码
以下是一个合并多个excel文件的Python代码示例:
```python
import pandas as pd
import os
# 设置输入和输出文件夹路径
input_folder = "input/"
output_folder = "output/"
# 创建一个空的数据帧,用于存储所有excel文件的数据
merged_data = pd.DataFrame()
# 遍历输入文件夹中的所有excel文件
for file_name in os.listdir(input_folder):
if file_name.endswith(".xlsx"):
# 读取excel文件的数据
file_path = os.path.join(input_folder, file_name)
data = pd.read_excel(file_path)
# 将数据添加到merged_data中
merged_data = merged_data.append(data, ignore_index=True)
# 将合并的数据写入输出文件夹中的一个新excel文件
output_file_path = os.path.join(output_folder, "merged_data.xlsx")
merged_data.to_excel(output_file_path, index=False)
```
在此示例中,我们使用pandas库来读取和处理excel文件。我们首先设置输入和输出文件夹的路径,然后创建一个空的数据帧来存储所有excel文件的数据。我们使用os库中的listdir函数遍历输入文件夹中的所有excel文件,然后使用pandas的read_excel函数读取每个文件的数据,并将其添加到merged_data中。最后,我们使用to_excel函数将合并的数据写入一个新的excel文件中。
阅读全文