新版不支持xlsx文件 必须 xls

(1) 打开文件

workbook = xlrd.open_workbook('123.xlsx')

(2) 获取文件中包含的所有工作表名称

sheets = workbook.sheet_names()

(3) 选定工作表

sheet = workbook.sheets()[0] #通过索引获取 sheet = workbook.sheet_by_index(0) #通过顺序获取 sheet = workbook.sheet_by_name('sheet1') #通过表名获取

(4) 获取行数和列数

nrows = sheet.nrows ncols = sheet.ncols

(5) 打印“表名”“行数”“列数”

print(sheet.name,sheet.nrows,sheet.ncols)

(6) 获取全表数据

for i in range(1,nrows+1): #对于行,从第一行读取到总行数 for j in range(1,ncols+1): #对于列,从第一列读取到总列数 data = sheet.cell(i-1,j-1).value

代码如下:

workbook = xlrd.open_workbook(fname) sheets = workbook.sheet_names() #获取所有工作表名称并形成数组 nsheets = len(sheets) #得出数组长度 for z in range(1,nsheets+1): sheet = workbook.sheet_by_index(z-1)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted on 2021-01-25 14:21  必须登录  阅读(19)  评论(0)    收藏  举报