1. 程式人生 > >Python進階之讀寫Excel檔案

Python進階之讀寫Excel檔案

    讀寫Excel檔案是日常工作中常用的功能,學會編寫簡單的Excel資料處理工具,可以從重複性的Excel編輯工作中解脫出來,本文描述了Window環境下如何讀寫Excel檔案。

    讀寫Excel用到了xlrd、xlwt、xluntils和pyExcelerator等第三方模組庫,在使用庫函式前,首先我們需要匯入庫,在匯入庫前,如果環境中沒有pip,則需要安裝pip。安裝時首先進入windows command 命令列,然後把目錄切換到python的安裝目錄下的Script資料夾,執行 easy_inatall pip, 安裝pip命令。

     在裝上pip後,需要安裝需要的xlrd、xlwt、xluntils和pyExcelerator等第三方模組庫,安裝方法為在Script目錄下,執行“pip instal 模組名”的方式,xlrd、xlwt的安裝截圖如下,其他幾個模組安裝方法相同。

寫Excel檔案程式碼示例

import xlrd
import xlutils.copy


rb = xlrd.open_workbook("abc.xlsx")
wb = xlutils.copy.copy(rb)
wb.add_sheet("sheet_added!",cell_overwrite_ok = True)
ws = wb.get_sheet(u"sheet_added!")
ws.write(1, 1, "this is a test!")

wb.save("abc_modified.xlsx")

    首先新建一個abc.xlsx的檔案,然後執行程式碼,示例執行後,會增加abc_modified.xlsx的檔案,開啟檔案,顯示如下:

讀Excel檔案程式碼示例

在資料夾中建立abc.xlsx檔案,輸入如下表資訊:

讀檔案示例程式碼

import xlrd

workbook = xlrd.open_workbook("abc.xlsx")

worksheets = workbook.sheet_names()
print('worksheets is %s' %worksheets)
worksheet1 = workbook.sheet_by_name(u"Sheet1")

num_rows = worksheet1.nrows
for curr_row in range(num_rows):
    row = worksheet1.row_values(curr_row)
    print('row%s is %s' %(curr_row,row))

num_cols = worksheet1.ncols
for curr_col in range(num_cols):
    col = worksheet1.col_values(curr_col)
    print('col%s is %s' %(curr_col,col))

for rown in range(num_rows):
    for coln in range(num_cols):
        cell = worksheet1.cell_value(rown,coln)
        print(cell)

cell_type = worksheet1.cell_type(3,3)
print(cell_type)

示例程式碼執行結果:

如果您喜歡這篇完文章,請別忘了點贊哦!