python中數組導入excel(xlsx,xls)的模塊及方法


  很多時候利用python得的結果都要導入excel中進行進一步處理。可能是要做報告,也可能是要換種顯示方式,或者有的只能看excel,各種各樣的理由。

  下面我簡單的記錄了下自己找的兩個excel處理模塊(xlwt,openpyxl),有不對的地方還請見諒。

  對於小數據量,並且格式多樣要求的文件,我們可以首選導入xls文件,因為導入xls文件的模塊xlwt里有豐富的格式設計方式,靈活方便,缺點就是無法應對大數據量文件。

1 注意事項:

  1. 工作表的名稱必須小於31個字符
  2. 命名不應包含特殊字符,例如‘:’, ‘/’等

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文件對大量數據處理困難,需要導入新版的xlsx

使用方法:詳細用法自己百度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'})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM