零基礎(chǔ)使用Python讀寫(xiě)處理Excel表格的方法-創(chuàng)新互聯(lián)

成都創(chuàng)新互聯(lián)公司從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元涉縣做網(wǎng)站,已為上家服務(wù),為涉縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

由于需要解決大批量Excel處理的事情,與其手工操作還不如寫(xiě)個(gè)簡(jiǎn)單的代碼來(lái)處理,大致選了一下感覺(jué)還是Python最容易操作。

安裝庫(kù)Python環(huán)境

首先當(dāng)然是配環(huán)境,不過(guò)選Python的一個(gè)重要原因就是Mac內(nèi)是自帶Python環(huán)境的,不需要額外的配置環(huán)境,省下了一筆工作,如果你用的是Windows系統(tǒng),那就還需要配置一下Python的環(huán)境了,我Mac的Python版本是2.7。

第三方庫(kù)

Python自己是不支持直接操作Excel的,但是Python強(qiáng)大之處就在于有大量好用的第三方庫(kù),這里我們選用讀Excel的xlrd庫(kù)和寫(xiě)Excel的xlwt庫(kù)來(lái)操作。

關(guān)于第三方庫(kù)的安裝很簡(jiǎn)單,首先,去專門(mén)下載Python庫(kù)的網(wǎng)站下載兩個(gè)庫(kù)的源碼:
* 下載xlrd
* 下載xlwt

注意對(duì)于新手來(lái)說(shuō)最簡(jiǎn)單的安裝方式就是源碼安裝,不需要去折騰第三方庫(kù)的管理器,直接點(diǎn)擊這個(gè)先下載兩個(gè)庫(kù)的源碼:

你看他后面也描述了類型是源碼嘛。

下載好之后在mac中解壓,得到文件夾,可以看到里面都是有一個(gè) setup.py 文件的:

這里當(dāng)然不是直接雙擊安裝了,py類型表示它是一個(gè)Python代碼文件,雙擊只會(huì)打開(kāi)文件看代碼。我們要使用終端,輸入命令號(hào)進(jìn)入當(dāng)前所在的文件夾,比如我把文件放在了“下載”中,那么做法是:

$ cd Downloads/
$ cd xlwt-1.1.2
$ sudo python setup.py install

這里 cd 的意思是進(jìn)入該文件夾,sudo 的意思是使用管理員權(quán)限安裝,不使用的話會(huì)告訴你沒(méi)有權(quán)限的,回車后會(huì)要你輸入電腦密碼,輸入后回車即可,python 是執(zhí)行 python代碼文件的命令,install 就是安裝了。

然后會(huì)看到刷刷刷一堆文字過(guò)去,最后告訴你 finished 了,就是安裝完成了。

xlrd 也是同樣的安裝方式。

寫(xiě)代碼

讀寫(xiě)Excel的第三方庫(kù)都安裝好了,就可以開(kāi)始寫(xiě)代碼了。

我們?cè)谝粋€(gè)文件夾下創(chuàng)建一個(gè) hello.py 文件,然后用sublime之類的文檔編輯器打開(kāi)它,開(kāi)始編寫(xiě)代碼。(PS:Python中 # 號(hào)開(kāi)頭表示注釋)

讀Excel

# -*- coding: utf-8 -*- 
import xdrlib ,sys
import xlrd

#打開(kāi)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) #打開(kāi)excel文件
  table = data.sheet_by_name(by_name) #根據(jù)sheet名字來(lái)獲取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ù)行號(hào)獲取行
     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()

文章題目:零基礎(chǔ)使用Python讀寫(xiě)處理Excel表格的方法-創(chuàng)新互聯(lián)
URL分享:http://muchs.cn/article18/hesdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT用戶體驗(yàn)、手機(jī)網(wǎng)站建設(shè)云服務(wù)器、全網(wǎng)營(yíng)銷推廣、小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)