百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python 模块xlrd 读取.xls文件(python读取exel)

off999 2024-10-11 13:59 38 浏览 0 评论

Python操作Excel的模块有很多,并且各有优劣,不同模块支持的操作和文件类型也有不同。下面是各个模块的支持情况:

  1. xlwt:xlwt 写入.xls文件
  2. openpyxl:openpyxl 读取写入.xlsx文件

模块

.xls

.xlsx

读取

写入

修改

保存

样式

图片

xlrd

支持

不支持

支持

不支持

不支持

不支持

不支持

不支持

xlwt

支持

不支持

不支持

支持

不支持

支持

支持

支持

xlutils

支持

不支持

不支持

支持

支持

支持

不支持

不支持

xlwings

支持

支持

支持

支持

支持

支持

支持

支持

openpyxl

不支持

支持

支持

支持

支持

支持

支持

支持

pandas

支持

支持

支持

支持

不支持

支持

不支持

不支持

一、安装

pip install xlrd

二、基本使用

import xlrd

workbook = xlrd.open_workbook('excel2.xls') #打开Excel文件,并返回Workbook对象

sheet = workbook['sheet1'] #获取工作表

for row in range(1,sheet.nrows): #获取每行数据
    print(sheet.row_values(row,1))

for col in range(1, sheet.ncols): #获取每列数据
    print(sheet.col_values(col, 1))
import xlrd

with xlrd.open_workbook('excel2.xls') as workbook:
    sheet = workbook['sheet1'] #获取工作表

    for row in range(1,sheet.nrows):
        print(sheet.row_values(row,1))

    for col in range(1, sheet.ncols):
        print(sheet.col_values(col, 1))

三、方法及属性

  1. xlrd.open_workbook(filename, formatting_info=False, on_demand=False, ragged_rows=False) 打开 Excel 文件并返回一个 Workbook 对象
import xlrd
'''
filename:Excel 文件的路径或文件对象。
formatting_info:是否读取单元格的格式信息,默认为 False。
on_demand:是否在需要时才加载工作表,默认为 False,即一次性加载所有工作表。
ragged_rows:是否允许不完整的行,默认为 False。
'''
workbook = xlrd.open_workbook('excel2.xls') #打开Excel文件,并返回Workbook对象
sheet = workbook['sheet1'] #获取工作表
  1. xlrd.xldate_as_datetime(xldate, datemode) Excel 中的日期值转换为datetime 对象
import xlrd


workbook = xlrd.open_workbook('excel2.xls')


sheet = workbook['sheet1'] #获取工作表


date_value = sheet.cell_value(0, 0)

'''
将日期值转换为 datetime 对象
xldate:Excel 中的日期值,通常是一个浮点数。
datemode:日期模式,用于解释 Excel 中的日期值。默认为xlrd.XL_DATEMODE_1900
workbook.datemode 表示 Excel 文件的日期模式,xlrd.XL_DATEMODE_1900或xlrd.XL_DATEMODE_1904
xlrd.XL_DATEMODE_1900 表示使用 1900 年日期模式
xlrd.XL_DATEMODE_1904 表示使用 1904 年日期模式
'''
date = xlrd.xldate_as_datetime(date_value, workbook.datemode)

print(date)  # 输出转换后的日期
  1. workbook.datemode 表示 Excel 文件的日期模式
  2. workbook.nsheets 返回工作簿中的工作表数量
  3. workbook.sheet_names() 方返回工作簿中所有工作表的名称列表
  4. workbook.sheet_by_name(sheet_name) 根据工作表名称获取工作表对象
  5. workbook.sheet_by_index(sheet_index) 根据工作表索引获取工作表对象
  6. workbook.release_resources() 释放资源并使用del语句删除工作簿对象,从而关闭文件
  7. sheet.nrows 返回工作表中的行数
  8. sheet.ncols 属返回工作表中的列数
  9. sheet.row_values(rowx, start_colx=0, end_colx=None) 返回指定行的数据列表
  10. sheet.col_values(colx, start_rowx=0, end_rowx=None) 返回指定列的数据列表
  11. sheet.cell(rowx, colx) 返回指定行列位置的单元格对象
import xlrd

workbook = xlrd.open_workbook('excel2.xls') #打开Excel文件,并返回Workbook对象
sheet = workbook['sheet1'] #获取工作表
'''
返回单元格的数据类型
xlrd.XL_CELL_TEXT:文本本类型的单元格
xlrd.XL_CELL_EMPTY:空单元格
xlrd.XL_CELL_NUMBER:数字类型的单元格
xlrd.XL_CELL_DATE:日期类型的单元格
xlrd.XL_CELL_BOOLEAN:布尔类型的单元格
xlrd.XL_CELL_ERROR:错误类型的单元格
xlrd.XL_CELL_BLANK:空白单元格
'''
print(sheet.cell(1,1).ctype) 
print(sheet.cell(1,1).value) #返回单元格的值
  1. sheet.cell_value(rowx, colx) 返回指定行列位置的单元格值
  2. sheet.sheet_loaded(sheet_name_or_index) 检查指定的工作表是否已加载
  3. sheet.unload_sheet(sheet_name_or_index) 卸载指定的工作表,释放内存
  4. sheet.cell_type(rowx, colx) 返回指定行列位置的单元格数据类型
  5. sheet.cell_xf_index(rowx, colx) 返回指定行列位置的单元格的样式索引
  6. sheet.row(rowx) 返回指定行的 Row 对象,用于获取行的其他属性和方法
  7. sheet.col(colx) 返回指定列的 Column 对象,用于获取列的其他属性和方法

相关推荐

注册邮箱163免费登录入口官网

注册网易邮箱账号步骤如下:1、在浏览器的地址栏输入http://email.163.com/进入网易邮箱的登录页面,点击页面下方的立即注册2、点击立即注册进入邮箱的注册页面,点击页面上面的注册字母邮箱...

产品密钥win10专业版激活密钥免费

1不存在永久激活密钥,但可以使用一些有效期长的密钥去激活Win10专业版。2Windows10的激活方式是基于数字权利,当你购买Windows10时,系统会将您电脑的硬件信息和购买记录绑定在一起...

ghostxp系统下载怎么安装教程

系统之家下载的XP系统通常是一个ISO镜像文件,安装这个系统需要通过一些步骤来制作可启动安装介质并进行系统安装。以下是安装的基本步骤:准备安装介质:使用工具如Rufus或AnyBurn将下载的ISO文...

无线网桥监控安装方法(无线网桥怎么连接监控)

网桥连接无线路由器安装的设置方法如下1.主路由器上网正常,副路由器LAN口插一根网线,另一头连接电脑。主副路由器不需要用网线连接。2.电脑开机输入副路由器背面的设置地址,进入登录界面输入背面的账号密码...

怎么对电脑文件夹加密(怎么对电脑文件夹加密码)

1.右键点要加密的文件或文件夹,然后单击“属性”;2.在“常规”选项卡,点击“高级”。选中“加密内容以便保护数据”复选框;3.在加密文件夹时,系统将询问是否要同时加密它的子文件夹。要如果选择是,那它的...

windows系统下载手机(win10下载手机)

OPPO手机重新下载安装系统:先备份好重要数据!然后手机连接电脑把下载的固件存入手机。然后再长按电源键十秒钟进入关机状态(可拆卸电板的需取下电板然后重新安装)。再同时按住电源键跟音量减键,进入reco...

电脑系统分区怎么分(电脑系统分区怎么分区)

分区是将硬盘分割成不同的逻辑部分,每个分区可以被视为一个独立的存储设备。通过分区,可以更好地管理数据和操作系统。要进行电脑分区,可以按照以下步骤进行:1.确定分区方案:首先需要确定分区的目的和需求。...

电脑显卡怎么选择(电脑显卡怎样选择)

以下是一些通用的方法:1.在硬件层面进行配置:首先需要确认您的主板和操作系统是否支持多GPU并行,以及您的电源是否提供足够的功率支持。在BIOS中启用多GPU选项,并安装正确的驱动程序。然后,通...

设置软件下载(设置软件下载入口)

iphone13app的下载设置1、首先,打开手机桌面的【设置】。2、在设置界面,点击【面容ID与密码】。3、这时设置了键盘锁的会要求你输入键盘锁密码进入。4、进入之后,找到【iTunesStore...

电脑麦克风插孔是哪个(电脑麦克风插那)

1.蓝色的为音频输入口。一般的电脑后面都有三个音频接口:蓝色是音频输入,绿色是音频输出,粉红色麦克风。  2.音频输入(蓝色),为外接光驱.随身听及其它音频输入设备,即可以把外部的设备声音传送至电脑...

ie浏览器打不开网页怎么修复

第一步:打开“运行”输入—〉cmd—〉回车然后把下面这行字符复制到黑色cmd框里面去回车等待dll文件全部注册完成就关闭可以了(下面是要运行的代码):for%1in(%windir%\syste...

mail163邮箱登录入口网页版(mail163手机邮箱登录)

1.首先你要开启网易的POP3/SMTP/IMAP。2.设置完之后你需要网易的客户端授权密码。3.密码会发送至你的绑定手机。4.用发给你的客户端授权密码登录第三方客户端(ios客户端)5.直接登陆,储...

微信一键恢复(微信一键恢复已删好友怎么操作)
  • 微信一键恢复(微信一键恢复已删好友怎么操作)
  • 微信一键恢复(微信一键恢复已删好友怎么操作)
  • 微信一键恢复(微信一键恢复已删好友怎么操作)
  • 微信一键恢复(微信一键恢复已删好友怎么操作)
win7系统序列号怎么查(win7电脑的序列号怎么查)

你可以在cmd命令行窗口中输入以下相关命令,可以得到你要的信息查找主板厂商输入:wmicBaseBoardgetManufacturer查找主板型号输入:wmicBaseBoardgetP...

台式电脑怎么看配置好坏(台式机怎么看配置参数哪里看好坏)

如何分辨电脑配置好坏第一看CPU,CPU从上到下可分为i7,i5,i3等,数字越高越好。第二看显卡和内存,显卡内存现在至少4G或者8G起步,越高越好,第三看硬盘是否是固态,固态要比机械的运行速度快...

取消回复欢迎 发表评论: