1. 程式人生 > >Python讀寫/追加excel檔案Demo

Python讀寫/追加excel檔案Demo

三個工具包

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

相關文件