不少時候利用python得的結果都要導入excel中進行進一步處理。多是要作報告,也多是要換種顯示方式,或者有的只能看excel,各類各樣的理由。html
下面我簡單的記錄了下本身找的兩個excel處理模塊(xlwt,openpyxl),有不對的地方還請見諒。python
對於小數據量,而且格式多樣要求的文件,咱們能夠首選導入xls文件,由於導入xls文件的模塊xlwt裏有豐富的格式設計方式,靈活方便,缺點就是沒法應對大數據量文件。app
1 注意事項:ide
2 使用方法:詳細用法能夠查看http://www.cnblogs.com/snake-hand/p/3153158.html大數據
1 #xls文件處理 2 import xlrd 3 from xlwt import *#加載excel處理模塊 4 import os#加載路徑 5 from datetime import datetime#時間處理模塊 6 7 wb=xlwt.Workbook()#建立工做簿 8 ws=wb.add_sheet('Sheet Name')#建立工做表 9 ws.write(i, 1, '武岡')#寫入保存 10 try: 11 os.getcwd() 12 os.chdir( 'e:\\data') 13 wb.save("test.xls")#保存文件到制定路徑 14 except Exception as err: 15 fillte='導出失敗:'+str(err) 16 print(fillte) 17 else: 18 succefull='導出成功' 19 print(
#xls文件處理 import xlrd from xlwt import *#加載excel處理模塊 import os#加載路徑 wb=xlwt.Workbook()#建立工做簿 ws=wb.add_sheet('Sheet Name')#建立工做表 ws.write(1, 1, 'test')#寫入位置,及文本 try: os.getcwd() os.chdir( 'e:\\data') wb.save("test.xls")#保存文件到制定路徑 except Exception as err: fillte='導出失敗:'+str(err) print(fillte) else: succefull='導出成功' print(succefull)
因爲版本限制,xls文件對大量數據處理困難,須要導入新版的xlsxspa
使用方法:詳細用法本身百度openpyxl模塊設計
#xlsx文檔處理 from openpyxl.workbook import Workbook#新建文件用 import datetime #保存數據 outwb = Workbook()#新建文件 wo=outwb.active#獲取激活文件,確認當前工做表 careerSheet = outwb.create_sheet('career',0 )#插入一個sheet叫career,建立當前工做表 careerSheet['A1'] = datetime.datetime.now() careerSheet.cell(row=2,column=2).value=20#保存數值 careerSheet.cell(row=2,column=13).value='nihaoa'#保存數值 outwb.save("sample.xlsx")#保存 #能夠在最後一行添加列表,元組等 careerSheet.append([1, 2, 3]) careerSheet.append(['This is A1', 'This is B1', 'This is C1']) careerSheet.append({'A' : 'This is A1', 'C' : 'This is C1'}) careerSheet.append({1 : 'This is A1', 3 : 'This is C1'})