Python進階之讀寫Excel檔案
阿新 • • 發佈:2018-12-20
讀寫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)
示例程式碼執行結果:
如果您喜歡這篇完文章,請別忘了點贊哦!