python实现a = [{1:2,3:4,5:6},{1:2,3:8,5:8}] ,a中子元素字典key为表头,value为表格数据,写入Excel,保证保留原始sheet,增加sheet且需要指定生成的sheet名
时间: 2024-03-29 09:39:57 浏览: 37
代码详解:基于Python建立任意层数的深度神经网络
好的,可以使用Python中的openpyxl库来实现这个功能。下面是具体的代码实现:
```python
import openpyxl
a = [{1:2,3:4,5:6},{1:2,3:8,5:8}]
sheet_name = "Sheet1" # 原始sheet名称
new_sheet_name = "NewSheet" # 新sheet名称
# 打开Excel文件
workbook = openpyxl.load_workbook("test.xlsx")
# 获取原始sheet
sheet = workbook[sheet_name]
# 新增sheet
new_sheet = workbook.create_sheet(new_sheet_name)
# 写入数据
# 写入原始sheet
for row, data in enumerate(a, start=1):
for key, value in data.items():
sheet.cell(row=row, column=key, value=value)
# 写入新sheet
for row, data in enumerate(a, start=1):
for key, value in data.items():
new_sheet.cell(row=row, column=key, value=value)
# 保存Excel文件
workbook.save("test.xlsx")
```
在这个代码中,我们首先通过openpyxl库打开了一个Excel文件,然后获取了原始的sheet。接着,我们新增了一个新的sheet,并将数据写入到原始sheet和新sheet中。最后,我们保存了Excel文件。
需要注意的是,我们在写入数据时,使用了enumerate()函数来获取行号,这样可以保证数据按照行顺序写入Excel文件中。另外,我们也可以通过修改sheet.cell()方法中的参数,来指定数据写入的位置。
阅读全文