当前位置: 首页 > news >正文

python如何写数据到excel示例

python有多种写excel的方式,比如pandas、xlsxwriter、openpyxl等。

这里尝试基于这些方式,示例python写数据到excel的过程,示例程序整理自网络。

1 pandas写excel

1.1 pandas安装

这里尝试使用pandas库写excel文件,先安装pandas

pip install pandas==2.2  -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install openpyxl  -i https://pypi.tuna.tsinghua.edu.cn/simple

pandas依赖openpyxl写数据到excel,所以在安装pandas同时需要安装openpyxl。

1.2 示例程序

写数据到excel的示例程序如下

import pandas as pddef pd_toExcel(data, fileName):  # pandas库储存数据到excelids = []names = []prices = []for i in range(len(data)):ids.append(data[i]["id"])names.append(data[i]["name"])prices.append(data[i]["price"])dfData = {  # 用字典设置DataFrame所需数据'序号': ids,'酒店': names,'价格': prices}df = pd.DataFrame(dfData)  # 创建DataFramedf.to_excel(fileName, index=False)  # 存表,False表示去除原始索引列(0,1,2...)testData = [{"id": 1, "name": "立智", "price": 100},{"id": 2, "name": "维纳", "price": 200},{"id": 3, "name": "如家", "price": 300},
]
fileName = 'pandas_case.xlsx'
pd_toExcel(testData, fileName)

2 xlsxwriter写excel

2.1 xlsxwriter安装

这里尝试使用xlsxwriter库写excel文件,先安装xlsxwriter

pip install xlsxwriter  -i https://pypi.tuna.tsinghua.edu.cn/simple

2.2 示例程序

写数据到excel的示例程序如下

import xlsxwriter as xwdef xw_toExcel(data, fileName):  # xlsxwriter库储存数据到excelworkbook = xw.Workbook(fileName)  # 创建工作簿worksheet1 = workbook.add_worksheet("sheet1")  # 创建子表worksheet1.activate()  # 激活表title = ['序号', '酒店', '价格']  # 设置表头worksheet1.write_row('A1', title)  # 从A1单元格开始写入表头i = 2  # 从第二行开始写入数据for j in range(len(data)):insertData = [data[j]["id"], data[j]["name"], data[j]["price"]]row = 'A' + str(i)worksheet1.write_row(row, insertData)i += 1workbook.close()  # 关闭表testData = [{"id": 1, "name": "立智", "price": 100},{"id": 2, "name": "维纳", "price": 200},{"id": 3, "name": "如家", "price": 300},
]
fileName = 'xlsx_case.xlsx'
xw_toExcel(testData, fileName)

reference

---

Python写入Excel文件-多种实现方式(测试成功,附代码)

https://blog.csdn.net/qq_44695727/article/details/109174842

http://www.dtcms.com/a/507150.html

相关文章:

  • Spring Cloud - Spring Cloud 注册中心与服务提供者(Spring Cloud Eureka 概述、微服务快速入门、微服务应用实例)
  • 测试经验分享,登录功能+购物车+限时秒杀(测试点)汇总
  • 腾讯云TVP走进美的,共探智能制造新范式
  • OpenAI 的 Sora 2来了:一场创意革命与失控的狂欢
  • 直播预告 | 时序数据赋能核电数字化转型,TDengine 引领创新新范式
  • 动漫网站建设规划书模板广州网站建设策划
  • 使用imapsync增量同步邮件到新邮局服务器
  • iOS 混淆与 IPA 加固全流程,多工具组合实现无源码混淆、源码防护与可审计流水线(iOS 混淆|IPA 加固|无源码加固|App 防反编译)
  • java数据结构--ArrayList与顺序表
  • 【IEEE/EI/Scopus检索】2026年IEEE第七届计算,网络与物联网国际会议(CNIOT 2026)
  • 大数据计算引擎-Hudi对Spark Catalyst 优化器的RBO、CBO做了什么
  • 设计模式之:建造者模式
  • 阿里云 RDS MySQL 可观测性最佳实践
  • 【含文档+PPT+源码】基于spring boot的固定资产管理系统
  • 企业门户网站建设新闻柳州seo培训
  • 广东长海建设工程有限公司网站众筹网站建设报价
  • 航运、应急、工业适用,AORO P1100三防平板引领行业数字化变革
  • Linux网络:UDP
  • vue3知识点-ref和reactive以及toRefs与toRef
  • 环保网站 源码wordpress展示页
  • NSSCTF - Web | 【第五空间 2021】pklovecloud
  • 了解“网络协议”
  • ECharts 实时数据平滑更新实践(含 WebSocket 模拟)
  • ImmutableList.of() 是 Google Guava 库 提供的一个静态工厂方法,用于创建一个不可变的(immutable)列表。
  • 【计算机网络】408考研计算机网络精讲:物理层核心——信道的极限容量(奈氏准则与香农定理)​​
  • 嵌入式模组拨号获取IP地址时,设置的ippass是什么原理,起到什么作用?
  • 网站开发 实训 报告郑州高端建站公司
  • 2025年--Lc203- 1218. 最长定差子序列(动态规划)--Java版
  • TDengine
  • 【MicroPython编程-ESP32篇】-L298N控制直流电机