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

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

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

相关推荐

Python四种常用的高阶函数,你会用了吗

每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试码同学抖音号:小码哥聊软件测试1、什么是高阶函数把函数作为参数传入,这样的函数称为高阶函数例如:...

Python之函数进阶-函数加强(上)(python函数的作用增强代码的可读性)

一.递归函数递归是一种编程技术,其中函数调用自身以解决问题。递归函数需要有一个或多个终止条件,以防止无限递归。递归可以用于解决许多问题,例如排序、搜索、解析语法等。递归的优点是代码简洁、易于理解,并...

数据分析-一元线性回归分析Python

前面几篇介绍了数据的相关性分析,通过相关性分析可以看出变量之间的相关性程度。如果我们已经发现变量之间存在明显的相关性了,接下来就可以通过回归分析,计算出具体的相关值,然后可以用于对其他数据的预测。本篇...

python基础函数(python函数总结)

Python函数是代码复用的核心工具,掌握基础函数的使用是编程的关键。以下是Python函数的系统总结,包含内置函数和自定义函数的详细用法,以及实际应用场景。一、Python内置函数(...

python进阶100集(9)int数据类型深入分析

一、基本概念int数据类型基本上来说这里指的都是整形,下一届我们会讲解整形和浮点型的转化,以及精度问题!a=100b=a这里a是变量名,100就是int数据对象,b指向的是a指向的对象,...

Python学不会来打我(73)python常用的高阶函数汇总

python最常用的高阶函数有counter(),sorted(),map(),reduce(),filter()。很多高阶函数都是将一个基础函数作为第一个参数,将另外一个容器集合作为第二个参数,然...

python中有哪些内置函数可用于编写数值表达式?

在Python中,用于编写数值表达式的内置函数很多,它们可以帮助你处理数学运算、类型转换、数值判断等。以下是常用的内置函数(不需要导入模块)按类别归类说明:一、基础数值处理函数函数作用示例ab...

如何在Python中获取数字的绝对值?

Python有两种获取数字绝对值的方法:内置abs()函数返回绝对值。math.fabs()函数还返回浮点绝对值。abs()函数获取绝对值内置abs()函数返回绝对值,要使用该函数,只需直接调用:a...

【Python大语言模型系列】使用dify云版本开发一个智能客服机器人

这是我的第359篇原创文章。一、引言上篇文章我们介绍了如何使用dify云版本开发一个简单的工作流:【Python大语言模型系列】一文教你使用dify云版本开发一个AI工作流(完整教程)这篇文章我们将引...

Python3.11版本使用thriftpy2的问题

Python3.11于2022年10月24日发布,但目前thriftpy2在Python3.11版本下无法安装,如果有使用thriftpy2的童鞋,建议晚点再升级到最新版本。...

uwsgi的python2+3多版本共存(python多版本兼容)

一、第一种方式(virtualenv)1、首先,机器需要有python2和python3的可执行环境。确保pip和pip3命令可用。原理就是在哪个环境下安装uwsgi。uwsgi启动的时候,就用的哪个...

解释一下Python脚本中版本号声明的作用

在Python脚本中声明版本号(如__version__变量)是一种常见的元数据管理实践,在IronPython的兼容性验证机制中具有重要作用。以下是版本号声明的核心作用及实现原理:一、版本号...

除了版本号声明,还有哪些元数据可以用于Python脚本的兼容性管理

在Python脚本的兼容性管理中,除了版本号声明外,还有多种元数据可以用于增强脚本与宿主环境的交互和验证。以下是一些关键的元数据类型及其应用场景:一、环境依赖声明1.Python版本要求pyth...

今年回家没票了?不,我有高科技抢票

零基础使用抢票开源软件Py12306一年一度的抢票季就要到了,今天给大家科普一下一款软件的使用方法。软件目前是开源的,禁止用于商用。首先需要在电脑上安装python3.7,首先从官网下载对应的安装包,...

生猛!春运抢票神器成GitHub热榜第一,过年回家全靠它了

作者:车栗子发自:凹非寺量子位报道春节抢票正在如火如荼的进行,过年回家那肯定需要抢票,每年的抢票大战,都是一场硬战,没有一个好工具,怎么能上战场死锁呢。今天小编推荐一个Python抢票工具,送到...

取消回复欢迎 发表评论: