安装xlrd模块:
Windows下打開终端输入命令:
*Python3可以在命令提示符中输入
1 |
pip3 install xlrd |
*Python2直接输入
1 |
pip install xlrd |
验证安装是否成功:
在Windows终端输入 python, 進入python shell環境, 然後输入 import xlrd
不報錯誤訊息表示安装成功, 錯誤訊息:ImportError: No module named ‘xlrd’
该错误是因为Excel需要单独的模块支持,所以需要安装xlrd模块
範例一: 讀取特定excel檔名與sheet名稱的內容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# -*- coding: utf-8 -*- import xlrd import xlwt from datetime import date,datetime def read_excel(): # 打开文件 workbook = xlrd.open_workbook(r'testMatrix.xlsx') # 获取所有sheet print(workbook.sheet_names()) # [u'sheet1', u'sheet2'] sheet2_name = workbook.sheet_names()[1] # 根据sheet索引或者名称获取sheet内容 sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始 sheet2 = workbook.sheet_by_name('Play') # sheet的名称,行数,列数 print(sheet2.name,sheet2.nrows,sheet2.ncols) # 获取整行和整列的值(数组) rows = sheet2.row_values(3) # 获取第四列内容 cols = sheet2.col_values(2) # 获取第三行内容 print(rows) print(cols) # 获取单元格内容 print(sheet2.cell(1,0).value.encode('utf-8')) print(sheet2.cell_value(1,0).encode('utf-8')) print(sheet2.row(1)[0].value.encode('utf-8')) # 获取单元格内容的数据类型 print(sheet2.cell(1,0).ctype) if __name__ == '__main__': read_excel() |