本篇文章將介紹:
xlwt 常用功能
xlrd 常用功能
xlutils 常用功能
xlwt寫Excel時公式的應用
xlwt寫入特定目錄(路徑設置)
xlwt Python語言中,寫入Excel文件的擴展工具。可以實現指定表單、指定單元格的寫入。支持excel03版到excel2013版。使用時請確保已經安裝python環境
xlrd Python語言中,讀取Excel的擴展工具。可以實現指定表單、指定單元格的讀取。使用時請確保已經安裝python環境。
NOTICE:
xlwt對Excel只能進行只寫操作
xrrd對Excel只能進行只讀操作
此外,還有xlutils.copy可以實現Excel的復制再編輯。
1.python寫excel — xlwt常用功能
A.準備工作
安裝xlwt :在終端中輸入pip install xlwt或者easy_install xlwt
引入xlwt包 :
import xlwt # 寫
B.基礎教程
新建工作簿&增加sheet: 新建一個工作簿,然后往里添加sheet
f = xlwt.Workbook() # 創建工作簿sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True)#一個excel表格中可以添加多個sheet
往sheet中寫入內容: sheet.write函數可以傳三個參數
第i(參數1)第j(參數2)列存入內容(參數3)
sheet1.write(i, j, '第i行第j列存放此內容', style)# 這條語句實現的功能就是往第i行第j列存第三個參數的內容,第四個參數是樣式(如字體,背景),可以不傳第四個參數。
合并單元格并寫入內容:
sheet1.write_merge(x, x + m, y, y + n, '內容', style)# 這條y語句表示將[x:x+m]行[y:y+n]列的矩陣合并成一個單元格。存放第五個參數的內容,同理,style參數可以不傳參
最后使用f.save(‘demo')
就可以把f保存到excel了
C.實戰
我們可以先新建一個工作簿,然后往里添加兩個sheet,然后查看效果
#coding=utf-8import xlwtf = xlwt.Workbook() # 創建工作簿sheet1 = f.add_sheet(u'葡小萄', cell_overwrite_ok=True)sheet2 = f.add_sheet(u'小葡萄', cell_overwrite_ok=True)f.save('xlwt_tutorial')效果如下,發現表格xlwt_tutorial中有兩個sheet。

我們開始往sheet中寫入內容,不傳入style參數
先只使用write函數
#coding=utf-8import xlwtf = xlwt.Workbook() # 創建工作簿sheet1 = f.add_sheet(u'葡小萄', cell_overwrite_ok=True)sheet2 = f.add_sheet(u'小葡萄', cell_overwrite_ok=True)row = 0temp = [u'姓名',u'年齡',u'學校',u'專業']for pos,v in enumerate(temp): sheet1.write(row,pos,v)row += 1sheet1.write(row,0,u'葡萄')sheet1.write(row,1,18)sheet1.write(row,2,u'北京電影學院')row += 1sheet1.write(row,0,u'椰子')sheet1.write(row,1,20)sheet1.write(row,2,u'帝國國王科技大學')f.save('xlwt_tutorial')
新聞熱點
疑難解答