python中將數(shù)據(jù)生成為Excel文件的5種方法舉例
更新時間:2023年10月13日 11:40:13 作者:ZhJch-
工作中需要把數(shù)據(jù)導入到excel中,記錄一下操作方式,這篇文章主要給大家介紹了關(guān)于python中將數(shù)據(jù)生成為Excel文件的5種方法,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下
1、xlwt
import xlwt
wb = xlwt.Workbook()
# 添加一個表
ws = wb.add_sheet('test')
# 3個參數(shù)分別為行號,列號,和內(nèi)容
# 需要注意的是行號和列號都是從0開始的
# ws.write(0, 0, '第1列') # 一個一個來
# ws.write(0, 1, '第2列')
# ws.write(0, 2, '第3列')
for i in range(3):
for j in range(2):
ws.write(i, j, f'第{i+1}行,第{j+1}列')
# 保存excel文件
wb.save('./test.xls')效果:

2、openpyxl
from openpyxl import Workbook
outwb = Workbook()
outws = outwb.worksheets[0]
mongoDB_data = [{'name':'周','age':18,'sex':'男'},
{'name':'王','age':19,'sex':'男'},
{'name':'李','age':16,'sex':'女'}]
outws.append(['姓名','年齡','性別']) # 先添加一行表頭
# 遍歷外層列表
for new_dict in mongoDB_data:
a_list = []
# 遍歷內(nèi)層每一個字典dict,把dict每一個值存入list
for item in new_dict.values():
a_list.append(item)
# sheet直接append list即可
outws.append(a_list)
outwb.save(r'test.xlsx')
print('數(shù)據(jù)存入excel成功')效果:

3、xlsxwriter
import xlsxwriter as xw
workbook = xw.Workbook('text.xls') # 創(chuàng)建工作簿
worksheet1 = workbook.add_worksheet("sheet1") # 創(chuàng)建子表
worksheet1.activate() # 激活表
title = ['姓名','年齡','性別'] # 設(shè)置表頭
data = [['周',18,'男'],['王',19,'男'],['李',16,'女']]
worksheet1.write_row('A1',title) # 從A1單元格開始寫入表頭
i = 2 # 從第二行開始寫入數(shù)據(jù)
for j in range(len(data)):
insertData = [data[j][0],data[j][1],data[j][2]]
row = 'A' + str(i)
worksheet1.write_row(row, insertData)
i += 1
workbook.close() # 關(guān)閉表效果:

4、pandas
import pandas as pd
data = [['周','王','李'],[18,19,16],['男','男','女']]
dfData = { # 用字典設(shè)置DataFrame所需數(shù)據(jù)
'姓名':data[0],
'年齡':data[1],
'性別':data[2]
}
df = pd.DataFrame(dfData) # 創(chuàng)建DataFrame
df.to_excel('text.xlsx',index=False) # 存表,去除原始索引列(0,1,2...)效果:

5、openpyxl
import openpyxl as op
data = [['周','王','李'],[18,19,16],['男','男','女']]
wb = op.Workbook() # 創(chuàng)建工作簿對象
ws = wb['Sheet'] # 創(chuàng)建子表
ws.append(['姓名','年齡','性別']) # 添加表頭
for i in range(len(data[0])):
d = data[0][i], data[1][i], data[2][i]
ws.append(d) # 每次寫入一行
wb.save('test.xlsx')效果:

總結(jié)
到此這篇關(guān)于python中將數(shù)據(jù)生成為Excel文件的5種方法的文章就介紹到這了,更多相關(guān)python數(shù)據(jù)生成Excel文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- python 刪除excel表格重復行,數(shù)據(jù)預處理操作
- Python實現(xiàn)將MySQL數(shù)據(jù)庫查詢結(jié)果導出到Excel
- python使用openpyxl庫讀取Excel文件數(shù)據(jù)
- Python實現(xiàn)提取JSON文件中指定數(shù)據(jù)并保存至CSV或Excel內(nèi)
- 如何在Python中導入EXCEL數(shù)據(jù)
- 如何利用Python讓Excel快速按條件篩選數(shù)據(jù)
- 詳解Python如何實現(xiàn)對比兩個Excel數(shù)據(jù)差異
- Python按條件刪除Excel表格數(shù)據(jù)的方法(示例詳解)
相關(guān)文章
python3 面向?qū)ο骭_類的內(nèi)置屬性與方法的實例代碼
這篇文章主要介紹了python3 面向?qū)ο骭_類的內(nèi)置屬性與方法的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
淺談Python由__dict__和dir()引發(fā)的一些思考
這篇文章主要介紹了淺談Python由__dict__和dir()引發(fā)的一些思考,具有一定參考價值,需要的朋友可以了解下。2017-10-10
Python入門之三角函數(shù)atan2()函數(shù)詳解
這篇文章主要介紹了Python入門之三角函數(shù)atan2()函數(shù)詳解,分享了其實例,具有一定參考價值,需要的朋友可以了解下。2017-11-11
使用python-docx生成的Word文檔打開時彈出“無法讀取內(nèi)容“警告的解決方案
這篇文章主要介紹了使用python-docx基于WPS模板生成.docx報告文件時,用Microsoft Word打開會彈出“無法讀取內(nèi)容”警告的問題及其解決方案,需要的朋友可以參考下2026-05-05
python獲取android設(shè)備的GPS信息腳本分享
這篇文章主要介紹了python獲取android設(shè)備的GPS信息腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-03-03

