总评 85 员工素质 93 设施服务 83 清洁程度 83 舒适程度 85 性价比 91 位置 96 免费WiFi 86 总评 85 员工素质 95 设施服务 88 清洁程度 88 舒适程度 90 性价比 92 位置 10 免费WiFi 10 总评 78 员工素质 88 设施服务 88 清洁程度 88 舒适程度 94 性价比 88 位置 94 总评 86 员工素质 94 设施服务 87 清洁程度
代码如下:
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 著作权归作者所有。请勿转载和采集!