python - 使用 python openpyxl 库将字典转换为 xls 文件
问题描述
下面是我的字典,我想将字典的键值对写入 Excel 表中名为key
&的两列中hourly
。
'One year reserved'= {
'Australia Central 2': 0.0097,
'East US 2': 0.00605,
'North Central US': 0.00605,
'South Africa West': 0.01016,
'UK West': 0.00685,
'France South': 0.01119,
'Korea': 0.00639,
'Canada East': 0.00685,
'US Gov Virginia': 0.00879,
'East Asia': 0.0097,
'South India': 0.01005,
'South Central US': 0.00731,
'West US': 0.00719,
'Australia East': 0.00776,
'Canada Central': 0.00674,
'Australia Southeast': 0.00776,
'Southeast Asia': 0.00776,
'Central US': 0.00731,
'West India': 0.00833,
'East US': 0.00605,
'Australia Central': 0.0097,
'UK South': 0.00685,
'Japan East': 0.00799,
'Japan West': 0.00879,
'West Europe': 0.00696,
'Brazil South': 0.00982,
'Korea Central': 0.00799,
'US Gov Texas': 0.00879,
'US Gov Arizona': 0.00879,
'Central India': 0.00833,
'North Europe': 0.00822,
'West Central US': 0.00731,
'France Central': 0.00856,
'South Africa North': 0.00811,
'West US 2': 0.00605
}
使用 python openpyxl 库将字典转换为 xls 文件。输出应该是这样的: -
**Key** **Hourly**
Australia Central 2 0.008
East US 2 0.00605
North Central US 0.00605
解决方案
这是一个使用 python 3.6+ 的解决方案,因为它使用 f 字符串。enumerate
用于不必将行号存储在另一个引用中。
from openpyxl import Workbook
data = {
'australia-central': 0.0097,
'usgov-virginia': 0.00879,
}
workbook = Workbook()
sheet = workbook.active
sheet["A1"] = "Key"
sheet["B1"] = "Hourly"
for row, (key, hourly) in enumerate(data.items(), start=2):
sheet [f"A{row}"] = key
sheet [f"B{row}"] = hourly
workbook.save("output.xlsx")
推荐阅读
- python - 当我将程序上传到 algotester.com 时,它显示“错误答案”或“运行时错误”,甚至认为它在我的 PC 上运行良好
- spring - liquibase diff hibernate 和 jpa 模型与空数据库抛出无法构建类文件
- excel - 由于 Application.Calculate 上的语法错误,无法运行 Visual Basic 编辑器
- c - c中的多线程和释放指针结构
- json - AWS 子进程输出错误的 JSON
- sql - 如何在不同的列中选择第一个、第二个和第三个值 - Ms Access
- angular - 如何使用对话框传输数据 json(Google 图书 API)
- c# - 有人可以告诉我 Xamarin 中的绑定哪里出了问题
- mongodb - MongoDB Compass 聚合:将字符串更改为时间
- encryption - 如何在 Server 2008 R2 上设置 TLS1.2 的密码优先级