xlrd讀取excel檔案 基本功能

2021-05-22 12:49:54 字數 1414 閱讀 9408

python有個第三方庫--xlrd

,可以對excel檔案進行讀操作。

好處:因為python是平台無關的,所以在非m$得電腦上也能用。

缺點:目前不支援office2007

安裝方法:

1、去http://pypi.python.org/pypi/xlrd 下 載windows的安裝程式,或者zip安裝包

2、如果有安裝setup_tools的話,可以用 esay_install xlrd 來安裝

1、網上找的blog :http://tips.wbwb.net/read-excel-files-from-python/

2、官網api說明 :http://www.lexicon.net/sjmachin/xlrd.html

example:

import xlrd

wb = xlrd.open_workbook('book.xls') # 開啟檔案

sheetnames = wb.sheet_names() # 檢視包含的工作表

# 獲得工作表的兩種方法

sh = wb.sheet_by_index(0)

sh = wb.sheet_by_name(u'sheet1')

# 單元格的值

cella1 = sh.cell(0,0)

cella1value = cella1.value

#可以用cell_values(rowindex, colindex)替代上邊兩步,對行,列的操作類似

cella1value = sh.cell_values(0, 0)

# 對工作錶行的操作

for rownum in range(sh.nrows):

rowvaluelist = sh.row_values(rownum)

print rowvaluelist

# 第一列的值

columnvaluelist = sh.col_values(0)

# 雖然有put_cell()但是沒有感覺有什麼用,xlrd主要是用來讀excel,如果想寫的話有pyexcelerator, 以後用到在志之

'''在單元格輸入一些內容:

row = 0

col = 0

ctype = 1 # 檢視下面

value = 'asdf'

xf = 0 # 擴充套件的格式化 (預設是0)

sh.put_cell(row, col, ctype, value, xf)

sh.cell(0,0) # 文字:u'asdf'

sh.cell(0,0).value # 'asdf'

可選的型別ctype: 0 = empty(空), 1 = string(字元), 2 = number(數字), 3 = date(日期), 4 = boolean(布林), 5 = error(錯誤)

xlrd讀取Excel檔案

book xlrd.open workbook day 01.xls book.nsheetsbook.sheet names sh.name 獲取工作表總行數 sh.nrows 獲取工作表總列數 sh.ncolssh.cell value rowx rowx,colx cols for rowx ...

python讀取excel檔案 xlrd

使用 xlrd 模組 1 安裝 xlrd 模組 xlrd 模組安裝 pip install xlrd ipython 裡面好像自帶有xlrd模組,不需要另外安裝 2 匯入模組 import xlrd 3 開啟檔案 data xlrd.open workbook f python.xls 4 獲取資料...

xlrd批量讀取xls格式excel檔案資料。

要提取所有excel檔案裡的藍色標記的資料到一張表裡 效果如下 主要採用了xlrd獲取xls檔案的單元格資料。後面用pandas存放資料並轉成了excel檔案。中間又加了一點多執行緒的東西。其實呢這個例子只有5個檔案,用不用多執行緒沒什麼影響.速度都很快.0.1秒就可以完成了。最近一直在一點點地學習...