#coding=utf-8
import xlrd
import xlwt
#1)获取book中一个工作表
#打开Excel文件读取数据,如果路径中有中文,在前面加个r原生字符
data = xlrd.open_workbook(r'E:\pytest\testimport.xlsx')
#通过索引顺序获得对应表
table1 = data.sheets()[0]
table2 = data.sheet_by_index(0)
print('通过索引顺序获得对应表',table1,table2)
#通过名称获得对应表
table3 = data.sheet_by_name('Sheet1')
print('通过名称获得对应表',table3)
#以上三个函数都会返回一个xlrd.sheet.Sheet对象
#返回book中所有工作表的名字
names = data.sheet_names()
print('返回book中所有工作表的名字',names)
#检查某个sheet是否导入完毕,通过索引或者名称检查
checkbook1 = data.sheet_loaded(0)
checkbook2 = data.sheet_loaded('Sheet3')
print('索引检查',checkbook1,'名称检查',checkbook2)
![]()
#coding=utf-8
import xlrd
import xlwt
data = xlrd.open_workbook(r'E:\pytest\testimport.xlsx')
table1 = data.sheets()[0]
#2)行的操作
#获取该sheet中的有效行数
nrows = table1.nrows
print('nrows:',nrows)
#返回由该行中所有单元格对象组成的列表
a = table1.row(1)
b = table1.row_slice(2)
print('a:',a)
print('b:',b)
#返回由该行中所有单元格的数据类型组成的列表
c1 = table1.row_types(0, start_colx=0, end_colx=None)
print('c1:',c1)
#返回由该行中所有单元格的数据组成的列表
d1 = table1.row_values(0, start_colx=0, end_colx=None)
d2 = table1.row_values(1, start_colx=0, end_colx=2)
print('d:',d1)
print('d:',d2)
e1 = table1.row_len(0) #返回该行中的有效单元格长度
e2 = table1.row_len(1) #返回该行中的有效单元格长度
e3 = table1.row_len(5) #返回该行中的有效单元格长度
print('e1:',e1,',e2:',e2,',e3:',e3)
![]()
#coding=utf-8
import xlrd
import xlwt
data = xlrd.open_workbook(r'E:\pytest\testimport.xlsx')
table1 = data.sheets()[0]
#2)列的操作
#获取列表的有效列数
ncols = table1.ncols
print('ncols:',ncols)
#返回由该列中所有的单元格对象组成的列表
a1 = table1.col(0, start_rowx=0, end_rowx=None)
a2 = table1.col(0, start_rowx=0, end_rowx=3)
print('a1:',a1)
print('a2:',a2)
# 返回由该列中所有的单元格对象组成的列表
b1 = table1.col_slice(0, start_rowx=0, end_rowx=None)
b2 = table1.col_slice(0, start_rowx=0, end_rowx=4)
print('b1:',b1)
print('b2:',b2)
#返回由该列中所有单元格的数据类型组成的列表
c = table1.col_types(0, start_rowx=0, end_rowx=None)
print('c:',c)
#返回由该列中所有单元格的数据组成的列表
d1 = table1.col_values(0, start_rowx=0, end_rowx=None)
d2 = table1.col_values(0, start_rowx=0, end_rowx=4)
print('d1:',d1)
print('d2:',d2)
![]()
#coding=utf-8
import xlrd
import xlwt
data = xlrd.open_workbook(r'E:\pytest\testimport.xlsx')
table1 = data.sheets()[0]
#4)单元格操作
#返回单元格对象
a1 = table1.cell(1,0)
a2 = table1.cell(5,2)
print('a1:',a1)
print('a2:',a2)
#返回单元格中的数据类型
b1 = table1.cell_type(0,0)
b2 = table1.cell_type(1,1)
print('b1:',b1)
print('b2:',b2)
#返回单元格中的数据
c1 = table1.cell_value(0,0)
c2 = table1.cell_value(4,2)
print('c1:',c1)
print('c2:',c2)
![]()