使用Python:将输入的文字生成一份Excel表格,生成数量取决于num_groups,并保存在一个表格里
时间: 2024-10-17 07:11:40 浏览: 18
在Python中,你可以使用pandas库来创建Excel表格并处理数据。以下是一个简单的示例,展示如何根据`num_groups`的数量动态生成Excel文件:
```python
import pandas as pd
# 定义一个函数,接收一组数据和组数
def generate_excel(data_list, num_groups):
# 创建一个空的DataFrame来存储数据
df = pd.DataFrame(data_list)
# 将数据分组,组数由num_groups决定
groups = [df.groupby(list(range(i, len(df), num_groups))) for i in range(0, num_groups + 1)]
# 对于每个组,将其作为一个单独的工作表添加到Excel文件中
for i, group in enumerate(groups):
group_name = f"Group {i+1}"
excel_writer = pd.ExcelWriter(f'data_{num_groups}.xlsx', engine='openpyxl') # 使用openpyxl引擎
group.to_excel(excel_writer, sheet_name=group_name)
excel_writer.save()
# 示例数据
data = [{"Name": "Alice", "Age": 25}, {"Name": "Bob", "Age": 30}, ...] # 更长的数据列表
num_groups = 3 # 需要分成3个组
generate_excel(data, num_groups)
```
这个函数首先将所有数据放入一个DataFrame,然后按照指定的组数分成若干个工作表,并分别保存到名为"data_num_groups.xlsx"的Excel文件中。注意这里使用了`openpyxl`作为Excel读写的引擎,如果你的环境中没有安装,可以使用`pip install openpyxl`来安装。
阅读全文