Python讀寫/追加excel檔案Demo
阿新 • • 發佈:2019-02-17
三個工具包
python操作excel的三個工具包如下,注意,只能操作.xls
,不能操作.xlsx
。
xlrd
: 對excel進行讀相關操作xlwt
: 對excel進行寫相關操作xlutils
: 對excel讀寫操作的整合
這三個工具包都可以直接使用pip進行下載:
sudo pip install xlrd
sudo pip install xlwt
sudo pip install xlutils
xlwt的缺陷
xlwt只能建立一個全新的excel檔案,然後對這個檔案進行寫入內容以及儲存。但是大多數情況下我們希望的是讀入一個excel檔案,然後進行修改或追加,這個時候就需要xlutils了。
xlutils的簡單使用
下面的demo是給一個excel檔案追加內容:
#coding:utf-8
from xlrd import open_workbook
from xlutils.copy import copy
rexcel = open_workbook("collection.xls") # 用wlrd提供的方法讀取一個excel檔案
rows = rexcel.sheets()[0].nrows # 用wlrd提供的方法獲得現在已有的行數
excel = copy(rexcel) # 用xlutils提供的copy方法將xlrd的物件轉化為xlwt的物件
table = excel.get_sheet(0 ) # 用xlwt物件的方法獲得要操作的sheet
values = ["1", "2", "3"]
row = rows
for value in values:
table.write(row, 0, value) # xlwt物件的寫方法,引數分別是行、列、值
table.write(row, 1, "haha")
table.write(row, 2, "lala")
row += 1
excel.save("collection.xls") # xlwt物件的儲存方法,這時便覆蓋掉了原來的excel