2018/06/20

Python讀取excel(xlrd)小筆記

安装xlrd模块:
Windows下打開终端输入命令:
*Python3可以在命令提示符中输入

pip3 install xlrd

 
*Python2直接输入

pip install xlrd

验证安装是否成功:
在Windows终端输入 python, 進入python shell環境, 然後输入 import xlrd
不報錯誤訊息表示安装成功, 錯誤訊息:ImportError: No module named ‘xlrd’
该错误是因为Excel需要单独的模块支持,所以需要安装xlrd模块

範例一: 讀取特定excel檔名與sheet名稱的內容

# -*- coding: utf-8 -*-import xlrdimport xlwtfrom datetime import date,datetimedef 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()