Python openpyxl库:将字典数据写入Excel表格
可以使用openpyxl库中的Worksheet的cell方法来写入数据。可以按照以下步骤来实现:
- 导入openpyxl库中的Workbook模块:
from openpyxl import Workbook
- 创建一个Workbook对象,并选择默认活动的Worksheet:
workbook = Workbook()
sheet = workbook.active
- 创建一个包含价格信息的字典:
prices = {
'缤客 Booking.com': 'RMB957',
'Expedia.com': 'RMB1,293',
'Hotels.com': 'RMB1,293',
'Agoda.com': 'RMB1,048',
'Trip.com': 'RMB1,080',
'Vio.com': 'RMB1,080'
}
- 使用for循环,遍历字典中的键和值,并将它们写入对应的单元格:
for i, (website, price) in enumerate(prices.items(), start=2):
sheet[f'A{i}'] = website
sheet[f'B{i}'] = price
这里使用了enumerate函数来获取循环的索引,并使用f-string来动态生成单元格的地址。
- 保存Workbook对象到文件:
workbook.save('prices.xlsx')
完整的代码如下所示:
from openpyxl import Workbook
workbook = Workbook()
sheet = workbook.active
sheet['A1'] = '缤客 Booking.com'
sheet['B1'] = 'Expedia.com'
sheet['C1'] = 'Agoda.com'
sheet['D1'] = 'Hotels.com'
sheet['E1'] = 'Trip.com'
sheet['F1'] = 'Vio.com'
prices = {
'缤客 Booking.com': 'RMB957',
'Expedia.com': 'RMB1,293',
'Hotels.com': 'RMB1,293',
'Agoda.com': 'RMB1,048',
'Trip.com': 'RMB1,080',
'Vio.com': 'RMB1,080'
}
for i, (website, price) in enumerate(prices.items(), start=2):
sheet[f'A{i}'] = website
sheet[f'B{i}'] = price
workbook.save('prices.xlsx')
运行这段代码后,将会生成一个名为"prices.xlsx"的Excel文件,并将字典中的数据写入到对应的单元格中。
原文地址: https://www.cveoy.top/t/topic/pV6K 著作权归作者所有。请勿转载和采集!