xlrd模塊應(yīng)用

一沮趣、安裝xlrd模塊

到python官網(wǎng)下載http://pypi.python.org/pypi/xlrd模塊安裝兔毒,前提是已經(jīng)安裝了python 環(huán)境。

二、使用介紹

1芍殖、導(dǎo)入模塊

import xlrd

2、打開Excel文件讀取數(shù)據(jù)

data = xlrd.open_workbook('excelFile.xls')

3龟梦、使用技巧

獲取一個工作表

table = data.sheets()[0]????????? #通過索引順序獲取

table = data.sheet_by_index(0) #通過索引順序獲取

table = data.sheet_by_name(u'Sheet1')#通過名稱獲取

獲取整行和整列的值(數(shù)組)

table.row_values(i)

table.col_values(i)

獲取行數(shù)和列數(shù)

nrows = table.nrows

ncols = table.ncols

循環(huán)行列表數(shù)據(jù)

for i in range(nrows ):

print table.row_values(i)

單元格

cell_A1 = table.cell(0,0).value

cell_C4 = table.cell(2,3).value

使用行列索引

cell_A1 = table.row(0)[0].value

cell_A2 = table.col(1)[0].value

簡單的寫入

row = 0

col = 0

# 類型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

ctype = 1value = '單元格的值'

xf = 0# 擴展的格式化

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

table.cell(0,0)? #單元格的值'

table.cell(0,0).value #單元格的值'

三计贰、Demo代碼

Demo代碼其實很簡單躁倒,就是讀取Excel數(shù)據(jù)。



# -*- coding: utf-8 -*-

import? xdrlib ,sys

import xlrd

def open_excel(file= 'file.xls'):

try:

data = xlrd.open_workbook(file)

return data

except Exception,e:

print str(e)

#根據(jù)索引獲取Excel表格中的數(shù)據(jù)? 參數(shù):file:Excel文件路徑? ? colnameindex:表頭列名所在行的所以? 褐桌,by_index:表的索引

def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0):

data = open_excel(file)

table = data.sheets()[by_index]

nrows = table.nrows #行數(shù)

ncols = table.ncols #列數(shù)

colnames =? table.row_values(colnameindex) #某一行數(shù)據(jù)

list =[]

for rownum in range(1,nrows):

row = table.row_values(rownum)

if row:

app = {}

for i in range(len(colnames)):

app[colnames[i]] = row[i]

list.append(app)

return list

#根據(jù)名稱獲取Excel表格中的數(shù)據(jù)? 參數(shù):file:Excel文件路徑? ? colnameindex:表頭列名所在行的所以? 荧嵌,by_name:Sheet1名稱

def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'):

data = open_excel(file)

table = data.sheet_by_name(by_name)

nrows = table.nrows #行數(shù)

colnames =? table.row_values(colnameindex) #某一行數(shù)據(jù)

list =[]

for rownum in range(1,nrows):

row = table.row_values(rownum)

if row:

app = {}

for i in range(len(colnames)):

app[colnames[i]] = row[i]

list.append(app)

return list

def main():

tables = excel_table_byindex()

for row in tables:

print row

tables = excel_table_byname()

for row in tables:

print row

if __name__=="__main__":

main()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啦撮,一起剝皮案震驚了整個濱河市汪厨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌聘鳞,老刑警劉巖要拂,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搏嗡,居然都是意外死亡拉一,警方通過查閱死者的電腦和手機蔚润,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烦租,“玉大人,你說我怎么就攤上這事挫以∏宰#” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵大磺,是天一觀的道長糕再。 經(jīng)常有香客問我量没,道長,這世上最難降的妖魔是什么突想? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任殴蹄,我火速辦了婚禮,結(jié)果婚禮上猾担,老公的妹妹穿的比我還像新娘袭灯。我一直安慰自己,他們只是感情好绑嘹,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布稽荧。 她就那樣靜靜地躺著,像睡著了一般工腋。 火紅的嫁衣襯著肌膚如雪姨丈。 梳的紋絲不亂的頭發(fā)上擅腰,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天蟋恬,我揣著相機與錄音,去河邊找鬼趁冈。 笑死歼争,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渗勘。 我是一名探鬼主播沐绒,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旺坠!你這毒婦竟也來了乔遮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤价淌,失蹤者是張志新(化名)和其女友劉穎申眼,沒想到半個月后瞒津,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝉衣,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡括尸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了病毡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片濒翻。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖啦膜,靈堂內(nèi)的尸體忽然破棺而出有送,到底是詐尸還是另有隱情,我是刑警寧澤僧家,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布雀摘,位于F島的核電站,受9級特大地震影響八拱,放射性物質(zhì)發(fā)生泄漏阵赠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一肌稻、第九天 我趴在偏房一處隱蔽的房頂上張望清蚀。 院中可真熱鬧,春花似錦爹谭、人聲如沸枷邪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽东揣。三九已至,卻和暖如春腹泌,著一層夾襖步出監(jiān)牢的瞬間嘶卧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工真屯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留脸候,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓绑蔫,卻偏偏與公主長得像运沦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子配深,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    草里有只羊閱讀 18,326評論 0 85
  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    Joyyx閱讀 8,328評論 0 16
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法携添,類相關(guān)的語法,內(nèi)部類的語法篓叶,繼承相關(guān)的語法烈掠,異常的語法羞秤,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • 連續(xù)兩天的廣告發(fā)下來,讓我覺得掃街銷售沒有那么可怕左敌,也沒有那么的不好意思瘾蛋!第一天騎著電車滿大街晃悠的時候,看到一家...
    絲縷陽光閱讀 162評論 2 3
  • 本章介紹了8種循環(huán)系統(tǒng)矫限,正向循環(huán)系統(tǒng)包括:養(yǎng)成好習(xí)慣(學(xué)習(xí)-成長-增值-學(xué)習(xí))哺哼,從興趣培養(yǎng)到能力養(yǎng)成,知識IPO幫...
    陳小璁閱讀 86評論 0 0