xlrd第三方模块 【xlrd操作行和列】

xlrd操作行

import xlrd

#获取工作簿
data = xlrd.open_workbook('three.xlsx')

#获取第一个工作表
sheet = data.sheet_by_index(0)

#获取当前工作表的有效行数
print(sheet.nrows)

#获取第一行的数据
print(sheet.row(0))

#输出第一行的数据类型
# 1是字符串 2是数字 3是  4是布尔值 5是数组
print(sheet.row_types(0))

#输出单元格内容
print(sheet.row(0)[1].value)  #输出一行二列的内容

 

首先使用import导入xlrd模块,然后使用xlrd的open_workbook()获取工作簿对象,获取工作表sheet_by_index()函数进行索引返回工作表对象sheet,使用sheet的nrows属性输出当前工作表的有效行数,使用sheet的row()函数获取某一行的所有数据,是一个数组,如果想要显示具体的数据类型,使用sheet的row_types()函数,会返回1到5的数字数组,每个数字代表对应的数据类型。获取某行某列的具体的内容,使用value属性

xlrd操作列

import xlrd

#获取工作簿
data = xlrd.open_workbook('three.xlsx')

#获取第一个工作表
sheet = data.sheet_by_index(0)

#获取当前工作表的有效列数
print(sheet.ncols)

#获取第一列的数据
print(sheet.col(0))

#输出第一列的数据类型
# 1是字符串 2是数字 3是  4是布尔值 5是数组
print(sheet.col_types(0))

#输出单元格内容
print(sheet.col(0)[1].value)  #输出一列二列的内容

#输出某一列的所有内容
print(sheet.col_values(1))

操作列和操作行是相同的,唯一不同就是不能获取列的长度

 xlrd操作单元格

import xlrd

#获取工作簿
data = xlrd.open_workbook('three.xlsx')

#获取第一个工作表
sheet = data.sheet_by_index(0)

#获取单元格
print(sheet.cell(1,2))  #一行二列的单元格

#获取单元格的类型
print(sheet.cell_type(1,2))
print(sheet.cell(1,2).ctype)  #同上

#获取单元格内容
print(sheet.cell(1,3).value)
print(sheet.cell_value(1,3))  #同上

    在操作单元格也要获取工作簿和工作表,然后使用cell()函数获取某行某列的单元格,单元格的类型可以使用cell_type()函数,也可以使用cell()的属性ctype,获取文本内容使用cell_value函数,也可以用cell()的属性value进行替代

 

posted @ 2022-09-26 07:17  Crown-V  阅读(219)  评论(0)    收藏  举报