python对已存在的追加excel数据,数据类型为json数组,并2个及以上不同的sheet名称
时间: 2024-05-12 09:13:33 浏览: 68
你可以使用Python中的openpyxl库来操作Excel文件,并使用json库来处理json数据。下面是一个示例代码,可以将json数组写入Excel文件的不同工作表中:
```python
import json
from openpyxl import Workbook, load_workbook
# 读取已存在的Excel文件
workbook = load_workbook(filename='example.xlsx')
# 获取所有工作表名
sheet_names = workbook.sheetnames
# 创建新的工作表
sheet1 = workbook.create_sheet('Sheet1')
sheet2 = workbook.create_sheet('Sheet2')
# 读取json数组
json_data = '[{"name": "Alice", "age": 20}, {"name": "Bob", "age": 30}]'
data = json.loads(json_data)
# 将数据写入第一个工作表中
for i, row in enumerate(data):
sheet1.cell(row=i+1, column=1, value=row['name'])
sheet1.cell(row=i+1, column=2, value=row['age'])
# 将数据写入第二个工作表中
for i, row in enumerate(data):
sheet2.cell(row=i+1, column=1, value=row['name'])
sheet2.cell(row=i+1, column=2, value=row['age'])
# 保存修改后的Excel文件
workbook.save(filename='example.xlsx')
```
注意需要先安装openpyxl库和json库。你可以根据自己的需求修改代码,例如从文件中读取json数据,或者在已存在的工作表中追加数据等。
阅读全文