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

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

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

相关推荐

虚拟号码发送短信平台(虚拟手机号收短信平台)

用虚拟手机号给别人发送短信的方法如下1、下载安装定时达人软件(安卓手机端),进入首页,点击下部的“添加新任务”,左边选择“通信”项。2、这时就可以看到右边的“虚拟电话”和“虚拟短信”选项。3、点击进入...

免费阅读软件(一念永恒小说免费阅读软件)

  追书免费全本小说、追书神器免费版、易追书、全本追书阅读器等软件都是比较好用的免费读书软件。具体介绍如下:  1、追书免费全本小说,免费阅读热门网络小说;  2、追书神器免费版,有海量的书库,更...

qq聊天软件免费下载安装(qq聊天应用下载)

首先右击你想下载的聊天记录的好友头像,这时把鼠标放到“聊天记录”上,你会看到三个选项,点击“查看聊天记录”,进入“信息管理器”界面。界面分为两部分,左边是你的好友名单,右边是详细的聊天记录,同...

下载官方浏览器(下载官方浏览器安装到桌面)

当我们在使用ie浏览器时或是操作电脑时,由于偶尔的不小心或是误点了某些安全提示,可能会导致ie浏览器无法使用下载功能,而导致ie浏览器无法下载文件和软件。首先我们来确认是安全软件阻止还是防火墙阻止还是...

万能种子搜索神器app(万能种子搜索神器2.9.9)

你好,万能播放器是一款功能强大的音视频播放软件,通常需要购买激活码或者注册码来激活使用。具体的激活方式可能因软件版本和开发者而异,以下是一般的激活步骤:1.购买激活码:前往官方网站或授权渠道购买激活...

word免费版电脑版(word office免费版)

不同版本也不一样1.目前电脑中office365是订阅制,没有永久免费的政策。office2016与office2019可以永久激活使用。2、永久激活版本在电脑中只要自带office2016或者off...

可以免费下载音乐的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、第三步:我们在查...

取消回复欢迎 发表评论: