基礎操作
測試Excel的內容如下
代碼
import xlrd as x local_filepath = r"D:\Python\Students.xlsx" # Open work book, no need to close it wb = x.open_workbook(local_filepath) # Open work sheet ws = wb.sheet_by_index(0) # sheet_by_name # ws = wb.sheet_by_name('Sheet1') # Get row count and column count print("Work sheet row count: {0}, column count: {1}".format(ws.nrows, ws.ncols)) # Get cell value print("Get Cell(0, 0) value:", ws.cell_value(0, 0)) # Get row values for i in range(ws.nrows): print(ws.row_values(i)) # Get rows with generator ws.get_rows() # Get column values for i in range(ws.ncols): print(ws.col_values(i)) ############################################################### # Cell is empty emptycell = ws.cell_value(2, 1) emptycell == '' # Output True # Cell is date from datetime import datetime from xlrd import xldate_as_tuple date = datetime(*xldate_as_tuple(ws.cell_value(2, 3), 0)) datecell = date.strftime('%m/%d/%y %H:%M') print(datecell)
輸出
注意知識點:
1. 打開是不需要顯示關閉的.
2. Excel的單元格內容可以爲空,讀出來的值就是空字符 ''
3. Excel是允許使用函數產生特定值的,比如當前日期.
4. xlrd讀的單元格內容是有類型的. 具體參考ctype. 類型值是類似1,2,3,4.比如日期就是3.
5. 對於日期格式是需要做特殊處理格式轉換,不做處理就是一串浮點數.