新聞中心
Python常見的數(shù)據(jù)文件處理有5種,今天我們來講講其中的Excel如何處理!

Excel是大家工作當中使用頻率比較高的一款辦公軟件了所以我們很有必要學習一下,那么Python是如何處理excel呢,下面就來講講~~
1.兩大庫xlrd,xlwt
1).Python操作excel主要用到xlrd和xlwt這兩個庫
即xlrd是讀excel,xlwt是寫excel的庫,名字也蠻好記得,xl是excel的縮寫,rd是read,wt是write.xlrd可以解析微軟的.xls and .xlsx兩種各種的電子表格
2).如何安裝
用pip install xlrd就可以安裝xlrd模塊
用pip install xlwt就可以安裝xlwt模塊
如果小伙伴是用Pycharm的話更簡單,直接打開File/Setting/Project/Project Interpreter,然后選擇左邊的綠色加號安裝
2.如何讀一個excel文件
比如有這樣一個"user_data.xlsx"表格,第一個sheet叫"data",內容如下:
1).打開表格
file_name='user_data.xlsx' excel_file=os.getcwd()+'\'+file_name rdata=xlrd.open_workbook(excel_file) print type(rdata) >>>
2).獲取表格的基本信息
print 'sheets nums:',rdata.nsheets#excel sheets 個數(shù) >> sheets nums: 1
3).每個sheets名字
print 'sheets names:',rdata.sheet_names()#excel sheets 每個名字 >> sheets names: [u'data']
4).每個sheet的行列總數(shù),比如第一個sheet
sheet1=rdata.sheet_by_index(0) print 'rows:',sheet1.nrows print 'clos',sheet1.ncols >>rows=11,cols=3
5),獲取行,列的對象
獲取第一行的內容
sh1=rdata.sheet_by_index(0) print sh1.row(0) >> [text:u'\u65f6\u95f4', text:u'\u4eba\u6570'] print sh1.row_values(1) >> [u'\u65f6\u95f4', u'\u4eba\u6570'] #返回的是列表對象,中文會轉成的unicode顯示
獲取第二列的內容
print sh1.col(1) >> [text:u'\u4eba\u6570', number:16.0, number:21.0, number:34.0, number:48.0, number:30.0, number:36.0, number:28.0, number:26.0, number:24.0, number:46.0] #返回的是列表對象,text表示是文本對象,number是數(shù)字 >>print sh1.col_values(1) [u'\u4eba\u6570', 16.0, 21.0, 34.0, 48.0, 30.0, 36.0, 28.0, 26.0, 24.0, 46.0] 我們可以利用列表切片訪問:第二列到第5列 >>print sh1.col_values(1)[1:5] [16.0, 21.0, 34.0, 48.0] 也可以利用默認的col_values參數(shù) col_values(self, colx, start_rowx=0, end_rowx=None) print sh1.col_values(1,1,5) >> [16.0, 21.0, 34.0, 48.0]
更多學習內容,請點擊python學習網(wǎng)。
python處理excel相關學習,推薦訪問:
python處理excel實例
python關閉指定的excel
python合并多個excel文件
分享標題:創(chuàng)新互聯(lián)Python教程:python怎么處理excel
鏈接分享:http://www.dlmjj.cn/article/djiiejg.html


咨詢
建站咨詢
