詳解python中xlrd包的安裝與處理Excel表格

NO IMAGE

一、安裝xlrd

地址

下載後,使用 pip install .whl 安裝即好。

檢視幫助:


>>> import xlrd
>>> help(xlrd)
Help on package xlrd:
NAME 
xlrd
PACKAGE CONTENTS 
biffh
book
compdoc
formatting
formula
info
licences
sheet
timemachine
xldate
xlsx
FUNCTIONS 
count_records(filename, outfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>)
dump(filename, outfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>, unnumbered=False)
open_workbook(filename=None, logfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)
DATA 
FMLA_TYPE_ARRAY = 4
FMLA_TYPE_CELL = 1
FMLA_TYPE_COND_FMT = 8
FMLA_TYPE_DATA_VAL = 16
FMLA_TYPE_NAME = 32
FMLA_TYPE_SHARED = 2
MMAP_AVAILABLE = 1
USE_MMAP = 1
XL_CELL_BLANK = 6
XL_CELL_BOOLEAN = 4
XL_CELL_DATE = 3
XL_CELL_EMPTY = 0
XL_CELL_ERROR = 5
XL_CELL_NUMBER = 2
XL_CELL_TEXT = 1
__VERSION__ = '1.0.0'
biff_text_from_num = {0: '(not BIFF)', 20: '2.0', 21: '2.1', 30: '3', ...
empty_cell = empty:''
error_text_from_code = {0: '#NULL!', 7: '#DIV/0!', 15: '#VALUE!', 23: ...
oBOOL = 3
oERR = 4
oNUM = 2
oREF = -1
oREL = -2
oSTRG = 1
oUNK = 0
okind_dict = {-2: 'oREL', -1: 'oREF', 0: 'oUNK', 1: 'oSTRG', 2: 'oNUM'...
FILE 
c:\python34\lib\site-packages\xlrd\__init__.py

通過上述方法可以檢視xlrd的幫助資訊,裡面有xlrd包中的一些模組以及一些成員變數、常量、函式。

二、python處理Excel表格

1、開啟Excel表


import xlrd
# 獲取一個Book物件
book = xlrd.open_workbook("1.xls")
# 獲取一個sheet物件的列表
sheets = book.sheets()
# 遍歷每一個sheet,輸出這個sheet的名字(如果是新建的一個xls表,可能是sheet1、sheet2、sheet3)
for sheet in sheets: 
print(sheet.name)

上面的幫助資訊出現了這個函式:open_workbook() ,開啟工作簿,這就開啟了Excel表。

返回的是一個Book物件,通過Book物件我們可以獲得一個Sheet的列表,上面的程式就簡單地把每個sheet的名字都輸了出來。

2、讀出指定單元格內的資料


import xlrd
# 獲取一個Book物件
book = xlrd.open_workbook("1.xls")
# 獲取一個sheet物件的列表
sheets = book.sheets()
# 遍歷每一個sheet,輸出這個sheet的名字(如果是新建的一個xls表,可能是sheet1、sheet2、sheet3)
for sheet in sheets: 
print(sheet.cell_value(0, 0))

讀出單元格內資料函式 cell_value(row, col) ,行列均從0起。

除此之外,可以通過:


sheet.cell(row, col) # 獲取單元格物件 
sheet.cell_type(row, col) # 獲取單元格型別 

3、讀取日期資料

如果Excel儲存的某一個單元格資料是日期的話,需要進行一下處理,轉換為datetime型別


from datetime import datetime 
from xlrd import xldate_as_tuple
# 獲取一個Book物件
book = xlrd.open_workbook("1.xls")
# 獲取一個sheet物件的列表
sheets = book.sheets()
timeVal = sheets[0].cell_value(0,0)
timestamp = datetime(*xldate_as_tuple(timestamp, 0))
print(timestamp)

4、遍歷每行的資料


rows = sheet.get_rows() 
for row in rows: 
print(row[0].value) # 輸出此行第一列的資料

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者使用python能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:

Python讀取Json字典寫入Excel表格的方法Python將多份excel表格整理成一份表格Python將多個excel表格合併為一個表格python讀取excel表格生成erlang資料Python第三方庫xlrd/xlwt的安裝與讀寫Excel表格Python實現將資料庫一鍵匯出為Excel表格的例項python中使用xlrd、xlwt操作excel表格詳解python實現資料寫入excel表格