天天看點

使用Python讀寫Excel檔案1、前言2、引入Excel讀寫包3、讀Excel檔案4、寫Excel檔案

1、前言

我們經常使用Python來讀寫Excel檔案,該怎麼做呢,本篇文章為大家介紹一下如何使用Python進行Excel檔案的讀寫。

2、引入Excel讀寫包

安裝xlrd和xlwt包

$ pip install xlrd
$ pip install xlwt
           

然後在Python程式中引用這兩個包

# 讀Excel
import xlrd
# 寫Excel
import xlwt
           

3、讀Excel檔案

Excel檔案如圖所示:

使用Python讀寫Excel檔案1、前言2、引入Excel讀寫包3、讀Excel檔案4、寫Excel檔案
def read_excel(path):
    workbook = xlrd.open_workbook(path)
    # 打開工作表
    sheet = workbook.sheet_by_index(0)
    # 擷取Excel檔案的行數
    row_count = sheet.nrows
    # 循環周遊每行
    for i in range(0,row_count):
        # 擷取每行的内容
        rows = sheet.row_values(i)
        for j in range(0,len(rows)):
            if j != len(rows)-1:
                print(rows[j],end="")
                print(" ",end="")
            else:
                print(rows[j])

read_excel("E:\\example.xlsx")
           

讀Excel的結果為:

姓名 年齡 工作
張函侖 25.0 程式員
李四 29.0 教師
           

4、寫Excel檔案

xlwt子產品隻支援書寫xls檔案

def write_excel(path):
    # 建立一個workbook
    workbook = xlwt.Workbook(encoding='utf-8')
    # 建立一個worksheet
    sheet1 = workbook.add_sheet('sheet1', cell_overwrite_ok=True)
    sheet1.write(3,0,"張三")
    sheet1.write(3,1,22)
    sheet1.write(3,2,"營運")
    workbook.save(path)
           

運作後的結果如下圖所示

使用Python讀寫Excel檔案1、前言2、引入Excel讀寫包3、讀Excel檔案4、寫Excel檔案

對于xlsx檔案可以用xlsxwriter包來實作,具體代碼如下

import xlsxwriter
def write_excel_xlsxwriter(path):
    # 建立一個workbook
    workbook = xlsxwriter.Workbook("E:\\example.xlsx")
    # 建立一個worksheet
    worksheet = workbook.add_worksheet('sheet1')
    worksheet.write(3,0,"張三")
    worksheet.write(3, 1, 22)
    worksheet.write(3, 2, "營運")
    workbook.close()