xlrd模塊
xlrd模塊說明
xlrd是一個庫,用於從Excel文件中讀取數據和格式化信息,無論它們是.xls還是.xlsx文件 xlrd方法有很多種,這裏只說明常用的 xlrd.open_workbook Excel文件讀取方法 本文不涉及帶有公式和宏的複雜Excel公式
資料說明
https://xlrd.readthedocs.io/en/latest/
安裝xlrd模塊
使用pip安裝
pip install xlrd
官方地址
https://pypi.org/project/xlrd/
xlrd.open_workbook(參數)
參數說明 | 釋義 |
---|---|
filename | 要打開的電子表格文件的路徑 |
logfile | 寫入消息和診斷信息的日誌文件 |
verbosity | 增加寫入日誌文件的跟蹤材料的數量 |
use_mmap | 是否使用 mmap 模塊 |
file_contents | 文件內容 |
encoding_override | 文件編碼 |
formatting_info | 格式化信息 |
on_demand=False | False狀態爲沒有特殊需求,默認加載全部 |
ragged_rows=False | False狀態爲空行用空單元格 |
參數示例
xlrd.open_workbook(
filename=None,
logfile=<_io.TextIOWrapper name='' mode='w' encoding='UTF-8'>,
verbosity=0,
use_mmap=1,
file_contents=None,
encoding_override=None,
formatting_info=False,
on_demand=False,
ragged_rows=False)
讀取Excel對象參數和示例
# -*- coding:utf8 -*-
import xlrd #導入模塊
Excel_Obj = xlrd.open_workbook('../file/111.xls') #打開Excel文件
print("Excel 對象:",Excel_Obj)
print("Excel 所有標籤頁選項卡名字",Excel_Obj.sheet_names())
print("索引獲取數據", Excel_Obj.sheet_by_index(0))
print("索引獲取數據", Excel_Obj.sheets()[0])
Tab_Obj = Excel_Obj.sheet_by_name(u'sheet1') #選中指定標籤頁選項卡對象,sheet1爲標籤頁選項卡名稱
print("標籤頁行數:",Tab_Obj.nrows)
print("標籤頁列數:",Tab_Obj.ncols)
print("指定行內容:",Tab_Obj.row_values(0)) #索引第1行數據
print("指定行內容:",Tab_Obj.row_values(0,3)) #索引第1行,從第4列數據開始
print("指定列內容:",Tab_Obj.col_values(0)) #索引第1列數據
print("指定列內容:",Tab_Obj.col_values(0,3)) #索引第1列,從第4行數據開始
print("通過行號索引:",Tab_Obj.row(0)[1].value) #索引第1行第2列內容