1. 程式人生 > >Python實現Excel檔案的讀寫操作

Python實現Excel檔案的讀寫操作

在Python的學習過程中,有時候需要對Excel檔案進行讀寫操作。其中主要用到兩大模組:使用xlwt module將資料寫入Excel表格,使用xlrd module從Excel讀取資料。下面介紹如何實現使用python對Excel進行讀寫操作。

安裝模組

$ sudo pip install xlrd
$ sudo pip install xlwt

寫操作

# coding=utf-8
#匯入xlwt模組
import xlwt
# 建立一個Workbook物件,這就相當於建立了一個Excel檔案
book = xlwt.Workbook(encoding='utf-8'
, style_compression=0) ''' Workbook類初始化時有encoding和style_compression引數 encoding:字元編碼預設是ascii。設定字元編碼,一般要這樣設定encoding='utf-8',就可以在excel中輸出中文了。 style_compression:表示是否壓縮,不常用。 ''' #建立一個sheet物件,一個sheet物件對應Excel檔案中的一張表格。 # 在電腦桌面右鍵新建一個Excel檔案,其中就包含sheet1,sheet2,sheet3三張表 sheet = book.add_sheet('test', cell_overwrite_ok=True
) # 其中的test是這張表的名字,cell_overwrite_ok,表示是否可以覆蓋單元格,其實是Worksheet例項化的一個引數,預設值是False # 向表test中新增資料 sheet.write(0, 0, 'yes') # 其中的'0-行, 0-列'指定表中的單元,'yes'是向該單元寫入的內容 sheet.write(1, 0, 'no') input = '中文' sheet.write(0, 1, txt1.decode('utf-8')) # 此處需要將中文字串解碼成unicode碼,否則會報錯 # 最後,將以上操作儲存到指定的Excel檔案中 book.save(r'e:\test.xls'
) # 在字串前加r,宣告為raw字串,這樣就不會處理其中的轉義了。否則,可能會報錯

讀操作

# coding=utf-8
import xlrd
xlsfile = "..\data\test.xls"# 開啟指定路徑中的xls檔案
book = xlrd.open_workbook(xlsfile)#得到Excel檔案的book物件,例項化物件
sheet0 = book.sheet_by_index(0) # 通過sheet索引獲得sheet物件
print "1、",sheet0
sheet_name = book.sheet_names()[0]# 獲得指定索引的sheet表名字
print "2、",sheet_name
sheet1 = book.sheet_by_name(sheet_name)# 通過sheet名字來獲取,當然如果知道sheet名字就可以直接指定
nrows = sheet0.nrows    # 獲取行總數
print "3、",nrows
#迴圈列印每一行的內容
for i in range(nrows):
    print sheet1.row_values(i)
ncols = sheet0.ncols    #獲取列總數
print "4、",ncols
row_data = sheet0.row_values(0)     # 獲得第1行的資料列表
print row_data
col_data = sheet0.col_values(0)     # 獲得第1列的資料列表
print "5、",col_data
# 通過座標讀取表格中的資料
cell_value1 = sheet0.cell_value(0, 0)
print "6、",cell_value1
cell_value2 = sheet0.cell_value(0, 1)
print "7、",cell_value2