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檔案如圖所示:
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)
運作後的結果如下圖所示
對于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()