python Excel 读写

本文详细介绍使用Python进行Excel读写的方法,涵盖xlrd、xlwt、openpyxl及pandas等主流模块的使用技巧。从读取Excel数据、获取sheet名称到数据写入,提供全面的操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别:

  • 用xlrd和xlwt进行excel读写;
  • 用openpyxl进行excel读写;
  • 用pandas进行excel读写;

pandas读取Excel模板

import pandas
 
filepath = "./dir/file_name.xlsx"
 
# 获取sheet名称列表
excel = pandas.ExcelFile(filepath)
sheet_names = excel.sheet_names
print sheet_names
 
# 读取数据信息(假定excel中第一行为可排序筛选的表头)
df = pandas.read_excel(filepath, sheet_name='Sheet1')  # sheet_name必须存在否则报错
nrows = df.shape[0]                                    # 总行数(不包含head行,即excel实际行数减一)
ncols = df.columns.size                                # 总列数
data  = df.iloc[0, 0]                                  # 读取单元格的数据,实际是excel中A1单元格的值
print nrows, ncols, data

xlwt写入Excel模板

import xlwt
 
new_filepath = "./file_name.xls"                                 # 这里Excel后缀名为xls结果正常;若是xlsx,最后excel打开会报错。可以先生成xls然后Excel转成xlsx
file = xlwt.Workbook()                                           # 注意这里的Workbook首字母是大写,创建表格数据(注意此时还未生成excel文件)
sheet1 = file.add_sheet('sheet_name1', cell_overwrite_ok=True)   # 新建一个sheet。cell_overwrite_ok为True,则单元格重复写入覆盖;为False,单元格重复写入会发生报错
sheet1.write(row, colum, data)                                   # sheet1 中单元格(row, colum)写入数据data。这里的单元格(0, 0)即为excel中的A1
file.save(new_filepath)                                          # 生成Excel文件

更多参考:

  1. Python|读、写Excel文件(三种模块三种方式)
  2. Python 使用Pandas读取Excel的学习笔记
  3. pandas写入excel_Pandas Excel教程:如何读取和写入Excel文件
  4. Python用Pandas读写Excel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值