新聞中心
引
由于需要解決大批量Excel處理的事情,與其手工操作還不如寫個(gè)簡單的代碼來處理,大致選了一下感覺還是Python最容易操作。
安裝庫Python環(huán)境
首先當(dāng)然是配環(huán)境,不過選Python的一個(gè)重要原因就是Mac內(nèi)是自帶Python環(huán)境的,不需要額外的配置環(huán)境,省下了一筆工作,如果你用的是Windows系統(tǒng),那就還需要配置一下Python的環(huán)境了,我Mac的Python版本是2.7。
第三方庫
Python自己是不支持直接操作Excel的,但是Python強(qiáng)大之處就在于有大量好用的第三方庫,這里我們選用讀Excel的xlrd庫和寫Excel的xlwt庫來操作。
關(guān)于第三方庫的安裝很簡單,首先,去專門下載Python庫的網(wǎng)站下載兩個(gè)庫的源碼:
* 下載xlrd
* 下載xlwt
注意對于新手來說最簡單的安裝方式就是源碼安裝,不需要去折騰第三方庫的管理器,直接點(diǎn)擊這個(gè)先下載兩個(gè)庫的源碼:
你看他后面也描述了類型是源碼嘛。
下載好之后在mac中解壓,得到文件夾,可以看到里面都是有一個(gè) setup.py 文件的:
這里當(dāng)然不是直接雙擊安裝了,py類型表示它是一個(gè)Python代碼文件,雙擊只會打開文件看代碼。我們要使用終端,輸入命令號進(jìn)入當(dāng)前所在的文件夾,比如我把文件放在了“下載”中,那么做法是:
$ cd Downloads/
$ cd xlwt-1.1.2
$ sudo python setup.py install
這里 cd 的意思是進(jìn)入該文件夾,sudo 的意思是使用管理員權(quán)限安裝,不使用的話會告訴你沒有權(quán)限的,回車后會要你輸入電腦密碼,輸入后回車即可,python 是執(zhí)行 python代碼文件的命令,install 就是安裝了。
然后會看到刷刷刷一堆文字過去,最后告訴你 finished 了,就是安裝完成了。
xlrd 也是同樣的安裝方式。
寫代碼
讀寫Excel的第三方庫都安裝好了,就可以開始寫代碼了。
我們在一個(gè)文件夾下創(chuàng)建一個(gè) hello.py 文件,然后用sublime之類的文檔編輯器打開它,開始編寫代碼。(PS:Python中 # 號開頭表示注釋)
讀Excel
# -*- coding: utf-8 -*- import xdrlib ,sys import xlrd #打開excel文件 def open_excel(file= 'test.xlsx'): try: data = xlrd.open_workbook(file) return data except Exception,e: print str(e) #根據(jù)名稱獲取Excel表格中的數(shù)據(jù) 參數(shù):file:Excel文件路徑 colnameindex:表頭列名所在行的索引 ,by_name:Sheet1名稱 def excel_table_byname(file= 'test.xlsx', colnameindex=0, by_name=u'Sheet1'): data = open_excel(file) #打開excel文件 table = data.sheet_by_name(by_name) #根據(jù)sheet名字來獲取excel中的sheet nrows = table.nrows #行數(shù) colnames = table.row_values(colnameindex) #某一行數(shù)據(jù) list =[] #裝讀取結(jié)果的序列 for rownum in range(0, nrows): #遍歷每一行的內(nèi)容 row = table.row_values(rownum) #根據(jù)行號獲取行 if row: #如果行存在 app = [] #一行的內(nèi)容 for i in range(len(colnames)): #一列列地讀取行的內(nèi)容 app.append(row[i]) list.append(app) #裝載數(shù)據(jù) return list #主函數(shù) def main(): tables = excel_table_byname() for row in tables: print row if __name__=="__main__": main()
文章標(biāo)題:零基礎(chǔ)使用Python讀寫處理Excel表格的方法-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://fisionsoft.com.cn/article/hesdp.html