视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
java entry java tuple cr2和jpg有什么区别 java wait 关于新年的作文 关于新年的名句 关于新年的小诗 关于新年的诗篇 学生的新年祝福 对新年的祝福 新年俗语 新年名句 新年家书 新年拜年词 月球两极有冰雪吗 新年新婚祝贺词 船上没轮子,为什么要叫轮船呢 新年是什么诗歌 新年气息的句子 新年的一句话 python excel 自动化 java matcher python合并多个excel java condition 消防员血型牌作用 消防员呼救器作用 竹荪的栽培技术 苋菜红是苋菜来的吗 珍珠奶茶里的珍珠是啥 稻水象甲的防治方法 牛蛙蝌蚪的饲养管理 小龙虾的什么地方不能吃 什么是粗饲料,有什么特点 js 获取url参数 java startswith vue publicpath clashx使用教程 vue router跳转 jquery获取url参数 vue router传参
python xlrd读取excel
2022-01-24 09:32:32 责编:李赢赢
文档

python怎么xlrd读取excel呢?不知道的小伙伴来看看小编今天的分享吧!

import xlrd  # 导入xlrd模块

1、打开excel文件,获取文件内容

excel = '/Users/usr/Downloads/TEMP/DVT.xlsx'

data = xlrd.open_workbook(excel)

data.nsheets  # 获取该excel文件中包含的sheet的数量

data.sheets()  # 返回该excel文件中所有sheet对象组成的列表

data.sheet_names()  # 返回该excel文件中所有sheet名称组成的列表

data.sheet_names()[index]  # 获取excel文件中指定索引的sheet的名称

data.sheet_loaded(sheet_name or index)  # 检查某个sheet是否导入完毕

2、获取某个sheet数据

table = data.sheets()[index]  # 根据sheet索引获取sheet内容

table = data.sheet_by_index(index)  # 根据sheet索引获取sheet内容

table = data.sheet_by_name(sheet_name)  # 根据sheet名称获取sheet内容

table.name  # 获取sheet名称

3、操作行、列、单元格

# 行的操作

table.nrows     # 获取该sheet中的有效行数

table.row(rowx)    # 返回由该行中所有单元格对象组成的列表

table.row_slice(rowx)  # 返回由该列中所有的单元格对象组成的列表

table.row_types(rowx,start_colx=0,end_colx=None)  # 返回由该行中所有单元格的数据类型组成的列表

table.row_values(rowx,start_colx=0, end_colx=None)  # 返回由该行中所有单元格数据组成的列表

table.row_len(rowx)  # 返回该列的有效单元格长度

# 列的操作

table.ncols     # 获取该sheet中的有效列数

table.col(colx,start_rowx=0,end_rowx=None)

table.col_slice(colx,start_rowx=0,end_rowx=None)

table.col_types(colx,start_rowx=0,end_rows=None)

table.col_values(colx,start_rowx=0,end_rows=None)

# 单元格的操作

table.cell(rowx,colx)  # 返回单元格对象

table.cell_value(rowx,colx)  # 返回单元格中的数据

table.cell(rowx,colx).value

table.row(rowx)[index].value

table.col(colx)[index].value

table.cell_type(rowx,colx)  # 返回单元格中的数据类型

sheet2.cell(rowx,colx).ctype

table.row(rowx)[index].ctype

table.col(colx)[index].ctype

4、获取单元格内容为特定类型方式

# ctype: 0 empty,1 string,2 number,3 date,4 boolean,5 error,6 blank

# 获取单元格内容为date格式

from datetime import datetime,date

if sheet1.cell(3,6).ctype == 3:

    cell_value = sheet1.cell(3,6).value)

    date_value = xlrd.xldate_as_tuple(cell_value, data.datemode)

    date_value_str = date(*data_value[:3])

    date_value_str = date(*data_value[:3]).strftime('%Y/%m/%d')

# 获取单元格内容为number(int)格式   

if sheet1.cell(3,5).ctype == 2:

    cell_value = sheet1.cell(3,5).value

    num_value = int(cell_value)

5、获取合并单元格的内容

data = xlrd.open_workbook(filename, formattinng_info=True)

sheet1 = data.sheet_by_name('OTA_02')

sheet1.merged_cells

# 返回: (row,row_range,col,col_range)

# 总结规律: 获取merge_cells返回的row和col的低位索引即可

merge_value = []

for (row,row_range,col,col_range) in sheet1.merged_cells:

    merge_value.append((row,col))

print(merge_value)

for v in merge_value:

    cell_value = sheet1.cell(v[0],v[1]).value

    print(cell_value)

6、打开包含中文字符的文件名和sheet名时报错的解决办法

# 1.使用open()函数,xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录

# 2.获取sheet时,若包含中文,也会报错

file = open(filename,'rb') # 打开文件

workbook = xlrd.open_workbook(filename)  # 打开excel文件

sheet = workbook.sheet_by_name(sheetname)  # 获取sheet

# 解决方案:

# a.对参数进行转码即可,如:

filename = filename.decode('utf-8')

# b.也试过unicode函数,不过,在ride中运行时出现了报错,不推荐

filename = unicode(filename,'utf-8')

以上就是小编今天的分享了,希望可以帮助到大家。

下载本文
显示全文
专题java entryjava entry专题java tuplejava tuple专题cr2和jpg有什么区别cr2和jpg有什么区别专题java waitjava wait专题关于新年的作文关于新年的作文专题关于新年的名句关于新年的名句专题关于新年的小诗关于新年的小诗专题关于新年的诗篇关于新年的诗篇专题学生的新年祝福学生的新年祝福专题对新年的祝福对新年的祝福专题新年俗语新年俗语专题新年名句新年名句专题新年家书新年家书专题新年拜年词新年拜年词专题月球两极有冰雪吗月球两极有冰雪吗专题新年新婚祝贺词新年新婚祝贺词专题船上没轮子,为什么要叫轮船呢船上没轮子,为什么要叫轮船呢专题新年是什么诗歌新年是什么诗歌专题新年气息的句子新年气息的句子专题新年的一句话新年的一句话专题新年短句新年短句专题新年的祝贺词新年的祝贺词专题新年的诗句新年的诗句专题新年祝酒词大全新年祝酒词大全专题新年诗词新年诗词专题新颖的新年祝福语新颖的新年祝福语专题有关新年的诗歌有关新年的诗歌专题迎新年的古诗迎新年的古诗专题物业年终总结报告怎么写物业年终总结报告怎么写专题迎新年的句子迎新年的句子专题python写入xlsx专题python csv求和专题python 写入xlsx专题python xlsx转csv专题xlrd.open_workbook专题python xlrd.open_workbook专题python str格式化专题python xlrd 使用专题python中xlrd专题python 下载 xlrd专题python中的xlrd专题python xlrd 日期专题python xlrd sheet专题python tsv文件专题python xlrd写入数据专题python xlrd xlwt xlutils专题python 读取nc文件专题python3读取csv文件专题python按行读取csv文件专题python按行读取csv专题