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

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

off999 2024-11-07 11:39 22 浏览 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 对象,用于获取列的其他属性和方法

相关推荐

可以免费下载音乐的app(可以免费下载音乐的软件并传到U盘)

目前市场上有不少免费的音乐下载软件,比如QQ音乐、网易云音乐等。这些免费的音乐下载软件一般会提供不同种类的音乐,从流行歌曲到经典老歌都可以找到,除此之外,这些软件还会针对用户进行推荐,根据用户的音乐口...

office2007免安装绿色版(office2007绿色完整版)

把你的绿色版删除!附件的压缩包里有微软提供的卸载程序!运行一遍就可以了!office2007哪个版本好?针对office2007哪个版本好,office2007的版本主要有office2007官方下载...

魔兽官方对战平台(魔兽官方对战平台什么时候回归)

魔兽争霸的对战平台每个时间段都不一样。以前最后的就是浩方队员平台,还有QQ对战平台,后来又出来了vs对战平台。其中开始的浩方平台高手多,后来vs平台出来后大量高手都跑过去了,QQ平台一般菜鸟比较多。...

三国策略手游(三国策略手游试玩)

率土之滨官方版是一款超级好玩的全新策略三国竞技冒险手游,高清质风格的游戏画面能够带你体验全新的策略战斗,高度自由的竞技玩法,玩家可以在游戏中打造属于自己的三国世界1、《极无双》:3D动作军团征战手游《...

在线音频转换器(在线音频转换器Audio)

音频转换器是一种工具,它可以将一个音频格式转换成另外一个格式。使用它非常简单,首先打开音频转换器软件,然后选择需要转换的音频文件,设置输出格式和参数,最后点击转换按钮即可完成转换。注意,在设置输出格式...

拼音输入法哪个最好用(电脑打字常用输入法)

拼音输入法推荐使用谷歌拼音输入法。谷歌的拼音输入法,有五大特色:智能输入:选词和组句准确率高,能聪明地理解您的意图,短句长句,随想随打。时尚语汇:海量词库整合了互联网上的流行语汇和热门搜索词。...

ps软件官方免费下载电脑版免费

1:点击下载好的安装包先进行解压,然后点击“Photoshop_CS6_CHS_lite.exe”文件2:在弹开的界面中点击“自定义安装”,这里小编说明一下,如果用户选择“快速安装”的话,那么软件的安...

传奇盒子平台大全(传奇盒子赚钱)

在996传奇盒子中,会员玩家可以在“我的游戏”中通过“云玩”进入之前体验过的传奇游戏,开启挂机模式后,就能在“云多开”系统里观察到自己的云设备和正在进行云游戏状态的传奇游戏,如果点进手机后台,还能看到...

pdf查看软件(查看pdf格式的软件)

pdf当然可以有查找功能:1、第一步:首先我们要使用WPSOffice打开PDF文档。2、第二步:我们需要依次点击“开始”--->“查找”(或使用快捷键“Ctrl+F”)。3、第三步:我们在查...

中国象棋下载安装(下载中国象棋官方版)

不用刻意下载个中国象棋APP,只需要下载一个QQ游戏,里头就有中国象棋玩了,里头点开后,自动下载,还可以连接其他玩家,一起玩,切磋棋艺。你这问题太模糊了。。。是你有一个象棋游戏,想放到桌面上,双击就可...

手机bt下载软件哪个好(手机有什么下载bt的软件)

磁力下载app推荐黑科技APP,这个好用黑科下载器APP也是一款功能强大且使用的下载类工具应用,它支持磁力以及种子文件的下载。还可以把下载的的文件转存到云盘,并支持在线的云播预览功能,无需等待能直接边...

狂野飙车9下载(狂野飙车9下载入口)

您可以在AppStore搜索“狂野飙车9”或者直接使用Safari等浏览器搜索“狂野飙车9官方下载”,进入官网下载页面,点击下载按钮并根据提示进行下载安装即可。在下载前请确保您的苹果设备已连接稳定...

免费相册视频制作软件(怎么把拍的照片做成视频)
免费相册视频制作软件(怎么把拍的照片做成视频)

电脑端1.会声会影会声会影上手简单而且做出的相册的效果也很不错,很适合新手使用,x7以前的版本都是可以自己去免费用的。2.premiere(pr)pr是一款比较专业的视频剪辑制作软件,用它来做电子相册也是很不错的,做出的效果很高大上,如果只...

2026-01-17 21:43 off999

图片文字修改神器免费(手机无痕修改图片文字软件)

首先区分是完整图片导入还是ai软件自己编写的文字,如果导入的图片无法修改,只能像ps一样去修图,如果是软件编写的,无法选取先要解锁,方法:上面任务栏对象-选择全部解锁。然后修改。修改方法:如果对方编组...

开户最忌三个证券公司(随便哪个证券公司开户都一样吗)

在不同的证券公司开户,确实存在一些区别。首先,不同的证券公司提供的交易品种和交易费用可能不同,有些公司可能提供更广泛的投资选择,而有些公司则可能提供更低的佣金率,这直接影响到您的投资成本和收益。其次,...

取消回复欢迎 发表评论: