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秒就可以完成了。最近一直在一點點地學習...