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 pd
 
 
def pd_toExcel(data, fileName):  # pandas库储存数据到excel
    ids = []
    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)  # 创建DataFrame
    df.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 xw
  
def xw_toExcel(data, fileName):  # xlsxwriter库储存数据到excel
    workbook = 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 += 1
    workbook.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

相关推荐
呜喵王阿尔萨斯2 分钟前
C/C++ const -- 多义混乱
c语言·开发语言·c++
__log2 分钟前
幂等性设计:从“重复提交“到“稳如磐石“的系统防护
java·开发语言·spring boot
测功机之家3 分钟前
国内口碑好的测功机公司找哪家
python·物联网
spider_xcxc3 分钟前
Helm 部署 K8s 集群完整笔记
java·开发语言·kubernetes
海清河晏1114 分钟前
Qt实战:从零构建美化登录界面
开发语言·c++·qt
一只小灿灿14 分钟前
C++ 各类特殊符号、运算符
开发语言·c++
xlrqx14 分钟前
2026年平顶山家电清洗培训设备是否齐全依据多因素来判断
大数据·python
Fu_Lin_17 分钟前
《Qt嵌入式从零基础到精通》前言与阅读指南
开发语言·qt
名字还没想好☜21 分钟前
Go 的 select 实战:超时、非阻塞收发与优雅退出的三个套路
开发语言·数据库·golang·go·并发
geovindu22 分钟前
java: Backtracking Algorithm
java·开发语言·windows·后端·算法·回溯算法