代码如下:

from openpyxl import Workbook

data = [{'总评': '8.5', '员工素质': '9.3', '设施/服务': '8.3', '清洁程度': '8.3', '舒适程度': '8.5', '性价比': '9.1', '位置': '9.6', '免费WiFi': '8.6'}, 
        {'总评': '8.5', '员工素质': '9.5', '设施/服务': '8.8', '清洁程度': '8.8', '舒适程度': '9.0', '性价比': '9.2', '位置': '10', '免费WiFi': '10'}, 
        {'总评': '7.8', '员工素质': '8.8', '设施/服务': '8.8', '清洁程度': '8.8', '舒适程度': '9.4', '性价比': '8.8', '位置': '9.4'}, 
        {'总评': '8.6', '员工素质': '9.4', '设施/服务': '8.7', '清洁程度': '9.0', '舒适程度': '8.7', '性价比': '8.6', '位置': '9.4'}, 
        {'总评': '8.8', '员工素质': '9.4', '设施/服务': '8.8', '清洁程度': '8.8', '舒适程度': '8.8', '性价比': '9.4', '位置': '8.8'}, 
        {'总评': '无'}, 
        {'总评': '9.0', '员工素质': '10', '设施/服务': '10', '清洁程度': '10', '舒适程度': '8.8', '性价比': '8.8', '位置': '7.5'}, 
        {'总评': '无'}, 
        {'总评': '7.1', '员工素质': '8.6', '设施/服务': '7.5', '清洁程度': '8.3', '舒适程度': '8.3', '性价比': '7.9', '位置': '9.2'}, 
        {'总评': '8.8', '员工素质': '9.5', '设施/服务': '8.7', '清洁程度': '8.8', '舒适程度': '9.0', '性价比': '9.1', '位置': '9.0'}, 
        {'总评': '8.5', '员工素质': '8.8', '设施/服务': '7.5', '清洁程度': '8.8', '舒适程度': '8.8', '性价比': '7.5', '位置': '7.5'}, 
        {'总评': '无'}, 
        {'总评': '8.0', '员工素质': '10', '设施/服务': '7.5', '清洁程度': '7.5', '舒适程度': '7.5', '性价比': '7.5', '位置': '7.5'}, 
        {'总评': '无'}, 
        {'总评': '无'}, 
        {'总评': '1.0', '员工素质': '10', '设施/服务': '2.5', '清洁程度': '2.5', '舒适程度': '2.5', '性价比': '2.5', '位置': '2.5'}, 
        {'总评': '无'}, 
        {'总评': '1.0', '员工素质': '2.5', '设施/服务': '2.5', '清洁程度': '2.5', '舒适程度': '2.5', '性价比': '2.5', '位置': '2.5'}, 
        {'总评': '无'}, 
        {'总评': '无'}, 
        {'总评': '无'}, 
        {'总评': '无'}, 
        {'总评': '无'}, 
        {'总评': '2.0', '员工素质': '2.5', '设施/服务': '5.0', '清洁程度': '5.0', '舒适程度': '2.5', '性价比': '2.5', '位置': '7.5'}, 
        {'总评': '10', '员工素质': '10', '设施/服务': '10', '清洁程度': '10', '舒适程度': '10', '性价比': '10', '位置': '10'}]

# 创建Workbook对象
wb = Workbook()

# 创建工作表
ws = wb.active

# 写入表头
headers = list(data[0].keys())
for col, header in enumerate(headers, start=1):
    ws.cell(row=1, column=col, value=header)

# 写入数据
for row, item in enumerate(data, start=2):
    for col, header in enumerate(headers, start=1):
        if header in item:
            ws.cell(row=row, column=col, value=item[header])
        else:
            ws.cell(row=row, column=col, value='无')

# 保存文件
wb.save('data.xlsx')

首先,我们创建一个Workbook对象,并创建一个工作表(默认名称为Sheet)。

然后,我们将第一个字典的所有键作为表头,写入第一行。

接下来,我们遍历整个数组,将每个字典的值写入对应的单元格。如果当前字典中不包含某个键,则将该单元格的值设置为'无'。

最后,我们将Workbook对象保存为Excel文件


原文地址: https://www.cveoy.top/t/topic/evW2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录