xlrd
xlrd是python中一個第三方的用於讀取excle表格的模塊,很多企業在沒有使用計算機管理前大多使用表格來管理數據,所以導入表格還是非常常用的!
安裝xlrd
excel結構分析
一個excle表格包含多個sheet
一個sheet中包含多行多列
每個單元格具備唯一的行號和列號
常用函數
import xlrd # 讀取文件 work_book = xlrd.open_workbook("/Users/jerry/Desktop/公司機密數據.xlsx") # 選取一個表 # 獲取所有所有表格名稱 print(work_book.sheet_names()) # 選擇第2個 索引從0開始 sheet = work_book.sheet_by_index(1) # 表格名稱 print(sheet.name) # 行數 print(sheet.nrows) # 列數 print(sheet.ncols) #批量讀取行數據 # 取出第6行的全部內容包含數據類型 print(sheet.row(6)) # 取出第6行的內容包含數據類型 從第3列開始獲取 print(sheet.row_slice(6,start_colx=3)) # 取出第6行的內容包含數據類型 從第3列開始獲取 print(sheet.row_slice(6,start_colx=4,end_colx=5)) # 獲取該行所有數據類型 一數字表示 # print(sheet.row_types(6)) # print(sheet.row_values(6)) # 單元格的處理 print(sheet.cell(0,0).value) # 取值 print(sheet.cell(0,0).ctype) # 取類型 print(sheet.cell_value(2,0)) # 直接取值 print(sheet.row(0)[0]) # 先取行再取單元格 print(sheet.col(0)) # 第0列所有數據 print(sheet.col(0)) # 先取列再取單元格 print(sheet.cell_type(0,0)) # 單元格位置轉換 print(xlrd.cellname(2,1)) print(xlrd.cellnameabs(0,2)) print(xlrd.colname(5)) # 時間類型轉換 # print(sheet.cell(6,5).value) # print(xlrd.xldate_as_datetime(sheet.cell(6,5).value,1))
案例:
讀取一個報價單 其第二個sheet包含合並單元格
文件地址:https://share.weiyun.com/5GaLY2m
xlwt模塊
是python中一個第三方的用於寫入excle數據到表格的模塊
用代碼來編寫exlce是非常低效的 所以該模塊了解即可。
面試題: