openpyxl 如何将字典类型的数据写入Excel中

一、 目标

利用openpyxl库相关用法将字典类型的数据写入Excel中。

二、 实现代码
import openpyxl


data = [{'欢迎': 4},{'马上': 1}, {'登陆': 1}]
wb = openpyxl.Workbook()
ws = wb.active
ws.title = '测试'
n=1
for each in data:
    print(each)
    for key,value in each.items():
        ws['A' + str(n)] = key
        ws['B'+ str(n)] = value
        n = n + 1
    
wb.save('DATA.xlsx')
print('写入数据完毕')

运行结果

{'欢迎': 4}
{'马上': 1}
{'登陆': 1}
写入数据完毕
  • 打开Excel显示数据如下:
    在这里插入图片描述
### 使用Python数据写入Excel #### 利用`openpyxl`库操作Excel文件 为了能够创建、修改以及保存Excel文档,可以借助于`openpyxl`这个强大的第三方库。此库允许开发者轻松地读取和编辑`.xlsx`格式的工作簿。安装该库之后,可以通过导入相应的模块来执行基本的操作,比如新建工作簿、选取特定的工作表、向指定位置填充数值或是字符串等。 ```python from openpyxl import Workbook wb = Workbook() ws = wb.active ws.title = "Sample Sheet" ws['A1'] = "Hello World" for row in range(2, 6): ws[f'A{row}'] = f'Row {row-1}' wb.save('sample.xlsx') ``` 这段代码展示了如何初始化一个新的工作簿对象,并设置活动表格的名字为"Sample Sheet"[^2]。接着,在单元格A1处输入了一条消息"Helllo World",随后循环往A列后续几行填充值。最后一步是调用save函数把更改持久化到磁盘上的文件里去[^2]。 #### 应用Pandas进行高效的数据处理与导出 对于结构化的表格型数据而言,Pandas提供了更加便捷的方式来进行批量性的读写作业。特别是当面对DataFrame这样的二维表时,只需简单调用一次`to_excel()`方法就能完成整个数据集的输出过程。下面给出的例子说明了怎样构建一个包含多字段记录的DataFrame实例,并把它存储至名为'sim_act.xlsx'的目标文件内: ```python import pandas as pd data = { 'app_id': ['1'], 'app_name': ['e'], 'score': [0.83], 'pv': [437], 'ctr': [0.6], 'simi': [0.8], 'dl_ratio': [0.9], 'type': ['好'] } df = pd.DataFrame(data) with pd.ExcelWriter('./sim_act.xlsx') as writer: df.to_excel(writer, sheet_name='相关性', index=False) print("Data has been written to Excel successfully.") ``` 这里先定义了一个字典类型的变量"data"用来模拟实际应用场景下的业务逻辑关系;再基于这些键值对构造出了对应的DataFrame对象[df][^5]。值得注意的是,在调用`to_excel()`之前还额外包裹了一层上下文管理器(即`pd.ExcelWriter`),这样做不仅支持更复杂的多sheet页场景,而且有助于确保资源得到及时释放[^3]。 #### 将CSV或XML源码转化为Excel格式 除了上述两种常见的情形外,有时也需要考虑其他原始资料形式——例如逗号分隔符(.csv)或者可扩展标记语言(XML).针对前者可以直接加载成DataFrame后再按前述方式转存;而后者则可能涉及到解析DOM树节点等内容提取环节,具体取决于所使用的工具包特性[^1]。 ```python # CSV 转换为例 df_csv = pd.read_csv('source.csv') df_csv.to_excel('output_from_csv.xlsx', index=False) # XML 需要先解析为合适的形式,此处省略了解析部分 # 假设已经获得了 DataFrame 对象 df_xml df_xml.to_excel('output_from_xml.xlsx', index=False) ``` 以上就是关于使用Python编程语言实现不同种类数据Excel电子表格迁移的主要途径概述[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值