Python xlrd 读取excel表格 常用用法整理

news/2024/11/15 4:26:19/

xlrd 的使用 

#!/usr/bin/python#
# -*- coding: utf-8 -*-
import xlrd
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
# 打开excel
table = xlrd.open_workbook('/home/hly/hly/test.xls')
# excel 地步表格的名称
sheetName = table.sheet_names()
print(sheetName)
# 获取sheet对象
print (table.sheets())
# 获取sheet总数
print(table.nsheets)
# 通过索引获取,例如打开第二个sheet表格
sheet = table.sheet_by_index(1)
print (sheet)
# 通过sheet名称获取,例如打开第二个sheet表格
# sheet = table.sheet_by_name("Sheet")
# print (sheet)
# 获取名称
print sheet.name
# 获取行数
rows = sheet.nrows
print (rows)# 获取列数
cols = sheet.ncols
print (cols)# 获取第一行的数据
one_content = str(sheet.row_values(0)).replace('u\'', '\'').decode("unicode-escape")
print (one_content)
# 获取第一行表格的内容以及内容的类型
one_content = str(sheet.row(0)).replace('u\'', '\'').decode("unicode-escape")
print (one_content)# 获取第一列的数据
one_col_content = str(sheet.col_values(0)).replace('u\'', '\'').decode("unicode-escape")
print one_col_content# 单元格的类型
table_content = sheet.cell_type(2,2)
print (table_content)# 单元格的内容和类型
table_content = sheet.cell(2, 2)
print (table_content)# 单元格的内容
table_content = sheet.cell_value(2, 2)
print (table_content)# 根据行数遍历出整个表格
content_list = []
for i in range(rows):content_list.append(sheet.row_values(i))
# 处理list中文乱码
case_list = str(content_list).replace('u\'', '\'').decode("unicode-escape")
print (case_list)

xlrd 的注意事项

当使用xlrd 读取excle 表格的时候需要注意xlrd 的版本

xlrd 版本低于或者等于1.2.0 的时候 读取excel 不支持中文名称的excel 但是确实 以.xls 和 .xlsx 结尾的 excel

xlrd 版本是最新版本的时候目前最新的版本为2.0.1 支持中为名称的excel 但是 不支持.xlsx 结尾的excel ,只支持.xls结尾的excel

 


http://www.ppmy.cn/news/608909.html

相关文章

大数据必学语言Scala(三十三):scala高级用法 模式匹配

文章目录 模式匹配 简单匹配 守卫 匹配类型 匹配集合

GPU上的基本线性代数

GPU上的基本线性代数 cuBLAS库提供了基本线性代数子例程(BLAS)的GPU加速实现。cuBLAS通过针对NVIDIA GPU进行了高度优化的嵌入式行业标准BLAS API来加速AI和HPC应用程序。cuBLAS库包含用于批处理操作,跨多个GPU的执行以及混合和低精度执行的扩…

nginx检查配置文件语法是否正常,需要检查主配置文件

https://www.shuizhongyueming.com/2014/11/04/the-possible-reason-for-the-nginx-error-emerg-server-directive-is-not-allowed-here/ 原文链接,懒得改了,就抄的,不要喷我,并不是为了盈利,纯属个人记录,方便自己以…

爬虫进阶-反爬破解2(破解加密登陆的过程+账号信息加密的常用算法)

目录 一、破解加密登陆的过程 二、账号信息加密的常用算法 一、破解加密登陆的过程 (一)开发者工具的栏目说明 Elements:网页元素 Network:网络请求记录 Control:控制栏、JS代码框 Sources:各类文件源码及调试 &#xff0…

python 读取excel 表格的数据

自己随便写了一个表格如下 使用工具xlrd 如果没有下载 可以使用pip install xlrd 下载一个 大致需要一下几个步骤 1 打开excel table xlrd.open_workbook("/home/hly/hly/test.xls") 2 获取那一个excel 不如下面是获取第二个excel sheet table.sheet_by_index…

大数据必学语言Scala(三十四):scala高级用法 异常处理

文章目录 异常处理 捕获异常 抛出异常 异常处理 Scala中 无需在方法上声明异常 来看看下面一段代码。 def main(args: Array[String]): Unit = {val i = 10 / 0println("你好!")}Exception in thread "main" java.lang.ArithmeticException: / by ze…

python 往excel 里面写数据

使用的python 的版本为3x 往excel 表格里面写数据使用的是xlwt, 如果电脑上没有 可以使用pip install xlwt 下载一个 步骤如下 1 创建工作薄 xls xlwt.Workbook() 2 添加工作表 sheet xls.add_sheet(sample) 3 使用write 写内容 4 使用save保存excel 具体代码如下 …

微信小程序下拉刷新真机无法弹回

在下拉函数里加上这句wx.stopPullDownRefresh(); /*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {var that this;// console.log(111)that.getDetails()//获取详情wx.stopPullDownRefresh();}, 转载于:https://www.cnblogs.com/qcjdp/p/11419…