日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python實現(xiàn)數(shù)據(jù)寫入Excel的三種模塊

 寫入后的格式如下圖所示:

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、雅安服務器托管、營銷軟件、網(wǎng)站建設、寶山網(wǎng)站維護、網(wǎng)站推廣。

以下為數(shù)據(jù)用例: 

 
 
 
 
  1. import xlsxwriter as xw  
  2. import pandas as pd  
  3. import openpyxl as op  
  4. "-------------數(shù)據(jù)用例-------------"  
  5. orderIds = [1,2,3]  
  6. items = ['A','B','C']  
  7. myData = [10,20,30]  
  8. testData = [orderIds,items,myData]  
  9. filename1 = '測試1.xlsx'  
  10. filename2 = '測試2.xlsx'  
  11. filename3 = '測試3.xlsx'  
  12. "--------------執(zhí)行----------------"  
  13. xw_toexcel(testData,filename1)  
  14. pd_toexcel(testData,filename2)  
  15. op_toexcel(testData,filename3) 

下面開始分別介紹三種方法:

01 xlsxwriter 

 
 
 
 
  1. def xw_toexcel(data,filename): # xlsxwriter庫儲存數(shù)據(jù)到excel  
  2.     workbook = xw.Workbook(filename) # 創(chuàng)建工作簿  
  3.     worksheet1 = workbook.add_worksheet("sheet1") # 創(chuàng)建子表  
  4.     worksheet1.activate() # 激活表  
  5.     title = ['序號','項目','數(shù)據(jù)'] # 設置表頭  
  6.     worksheet1.write_row('A1',title) # 從A1單元格開始寫入表頭  
  7.     i = 2 # 從第二行開始寫入數(shù)據(jù)  
  8.     for j in range(len(data)):  
  9.         insertData = [data[0][j],data[1][j],data[2][j]]
  10.         row = 'A' + str(i)  
  11.         worksheet1.write_row(row, insertData)  
  12.         i += 1  
  13.     workbook.close() # 關閉表 

02 pandas 

 
 
 
 
  1. def pd_toexcel(data,filename): # pandas庫儲存數(shù)據(jù)到excel  
  2.     dfData = { # 用字典設置DataFrame所需數(shù)據(jù)  
  3.         '序號':data[0],  
  4.         '項目':data[1],  
  5.         '數(shù)據(jù)':data[2]  
  6.     }  
  7.     df = pd.DataFrame(dfData) # 創(chuàng)建DataFrame  
  8.     df.to_excel(filename,index=False) # 存表,去除原始索引列(0,1,2...) 

03 openpyxl 

 
 
 
 
  1. def op_toexcel(data,filename): # openpyxl庫儲存數(shù)據(jù)到excel  
  2.     wb = op.Workbook() # 創(chuàng)建工作簿對象  
  3.     ws = wb['Sheet'] # 創(chuàng)建子表  
  4.     ws.append(['序號','項目','數(shù)據(jù)']) # 添加表頭  
  5.     for i in range(len(data[0])):  
  6.         d = data[0][i], data[1][i], data[2][i]  
  7.         ws.append(d) # 每次寫入一行  
  8.     wb.save(filename) 

小結

openpyxl 與 xlsxwriter 類似,需要逐行寫入,如第一行需要得到 [ 1, ‘A’ , 10 ] 的格式,但不同的是使用openpyxl.load_workbook(filepath)可以對已存在的 .xlsx 進行追加數(shù)據(jù),不會覆蓋;pandas 則需先按列組合,如 [[ 1,2,3],['A','B','C'],[…]]的格式。

方法各有好處,寫表時應根據(jù)需要選用。 


分享名稱:Python實現(xiàn)數(shù)據(jù)寫入Excel的三種模塊
標題網(wǎng)址:http://www.dlmjj.cn/article/djdsiho.html