使用python的xlrd模塊讀取excel內容

基礎操作

測試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. 對於日期格式是需要做特殊處理格式轉換,不做處理就是一串浮點數.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章