教你用python將數(shù)據(jù)寫(xiě)入Excel文件中
將數(shù)據(jù)寫(xiě)入Excel文件中,用python實(shí)現(xiàn)起來(lái)非常的簡(jiǎn)單,下面一步步地教大家。
一、導(dǎo)入excel表格文件處理函數(shù)
import xlwt
注意,這里的xlwt是python的第三方模塊,需要下載安裝才能使用,不然導(dǎo)入不了(python第三方庫(kù)的安裝也非常簡(jiǎn)單,打開(kāi)命令行,輸入pip install xlwt就可以了)
二、創(chuàng)建excel表格類型文件
book = xlwt.Workbook(encoding='utf-8',style_compression=0)
調(diào)用xlwt模塊中的Workbook方法來(lái)創(chuàng)建一個(gè)excel表格類型文件,其中的第一個(gè)參數(shù)是設(shè)置數(shù)據(jù)的編碼格式,這里是’utf-8’的形式,style_compression設(shè)置是否壓縮,不是很常用,賦值為0表示不壓縮。
三、在excel表格類型文件中建立一張sheet表單
sheet = book.add_sheet('豆瓣電影Top250',cell_overwrite_ok=True)
用book對(duì)象調(diào)用add_sheet方法來(lái)建立一張sheet表,這里面的第一個(gè)參數(shù)很明顯就是設(shè)置sheet表格的名稱,第二個(gè)參數(shù)cell_overwrite_ok用于確認(rèn)同一個(gè)cell單元是否可以重設(shè)值,這里賦值為T(mén)rue就表示可重設(shè)值。
四、自定義列名
col = ('電影詳情鏈接','圖片鏈接','影片中文名','影片外國(guó)名','評(píng)分','評(píng)價(jià)數(shù)','概況','相關(guān)信息')
用一個(gè)元組col自定義列的數(shù)量以及各列的屬性名,比如我這里是8列,列屬性名有“電影詳情鏈接”,“圖片鏈接”等。
五、將列屬性元組col寫(xiě)進(jìn)sheet表單中
for i in range(0,8): sheet.write(0,i,col[i])
很簡(jiǎn)單,用一個(gè)for循環(huán)將col元組的元組值(也就是列屬性名)寫(xiě)入到sheet表單中。這里調(diào)用的是write方法,該方法的第一個(gè)參數(shù)是行、第二個(gè)參數(shù)是列、第三個(gè)當(dāng)然就是col元組值。因?yàn)檫@里寫(xiě)進(jìn)去的是列名,所以都是在第一行。
六、將數(shù)據(jù)寫(xiě)進(jìn)sheet表單中
datalist = [['www','www圖片','西游記','xiyouji','100分','0人','很好','超級(jí)棒'],['www2','www圖片2','西游記2','xiyouji2','1000分','1人','很棒','一級(jí)棒']] for i in range(0,2): data = datalist[i] for j in range(0,8): sheet.write(i+1,j,data[j])
把數(shù)據(jù)寫(xiě)進(jìn)sheet表單里也很簡(jiǎn)單,先用一個(gè)for進(jìn)行每行寫(xiě)入,在每一行中用第二個(gè)for循環(huán)把每一行當(dāng)中的列值寫(xiě)進(jìn)去。
七、保存excel文件
savepath = 'C:/Users/DELL/Desktop/excel表格.xls' book.save(savepath)
非常簡(jiǎn)單,只需要調(diào)用save方法即可保存到自定義的路徑下面。
附:Python讀取Excel文件數(shù)據(jù)
創(chuàng)建Excel數(shù)據(jù)文件,創(chuàng)建好文件記得要關(guān)閉文件,不然讀取不了文件內(nèi)容.
打開(kāi)PyCharm,,創(chuàng)建python file ,寫(xiě)入以下代碼
#讀取xls文件,一定要把xlsx后綴改成xls import xlrd file_name = xlrd.open_workbook('G:\\info.xls')#得到文件 table =file_name.sheets()[0]#得到sheet頁(yè) nrows = table.nrows #總行數(shù) ncols = table.ncols #總列數(shù) i = 0 while i < nrows: cell = table.row_values(i)[1] #得到數(shù)字列數(shù)據(jù) ctype = table.cell(i, 1).ctype #得到數(shù)字列數(shù)據(jù)的格式 username=table.row_values(i)[0] if ctype == 2 and cell % 1 == 0: #判斷是否是純數(shù)字 password= int(cell) #是純數(shù)字就轉(zhuǎn)化位int類型 print('用戶名:%s'%username,'密碼:%s'%password) i=i+1
運(yùn)行后的結(jié)果如下
總結(jié)
到此這篇關(guān)于python將數(shù)據(jù)寫(xiě)入Excel文件中的文章就介紹到這了,更多相關(guān)python數(shù)據(jù)寫(xiě)入Excel文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Python pandas plot輸出圖形中顯示中文亂碼問(wèn)題
今天小編就為大家分享一篇解決Python pandas plot輸出圖形中顯示中文亂碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12python目標(biāo)檢測(cè)SSD算法訓(xùn)練部分源碼詳解
這篇文章主要為大家介紹了python目標(biāo)檢測(cè)SSD算法訓(xùn)練部分源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05使用Python對(duì)接OpenAi?API實(shí)現(xiàn)智能QQ機(jī)器人的方法
這篇文章主要介紹了使用Python對(duì)接OpenAi?API實(shí)現(xiàn)智能QQ機(jī)器人的方法,主要是提供一個(gè)方法思路,可以根據(jù)實(shí)現(xiàn)代碼延申出更多的解決方法,需要的朋友可以參考下2023-03-03Python?OpenCV中cv2.minAreaRect實(shí)例解析
minAreaRect的主要作用是獲取一個(gè)多邊形(就是有很多個(gè)點(diǎn)組成的一個(gè)圖形)的最小旋轉(zhuǎn)矩形(旋轉(zhuǎn)矩形就是我們平常見(jiàn)到的水平框帶了角度),這篇文章主要給大家介紹了關(guān)于Python?OpenCV中cv2.minAreaRect的相關(guān)資料,需要的朋友可以參考下2022-11-11Python模塊學(xué)習(xí)之struct模塊詳解
這篇文章主要介紹了Python模塊學(xué)習(xí)之struct模塊詳解,該模塊作用是完成Python數(shù)值和C語(yǔ)言結(jié)構(gòu)體的Python字符串形式間的轉(zhuǎn)換,這可以用于處理存儲(chǔ)在文件中或從網(wǎng)絡(luò)連接中存儲(chǔ)的二進(jìn)制數(shù)據(jù),以及其他數(shù)據(jù)源,需要的朋友可以參考下2023-07-07pytorch中的named_parameters()和parameters()
這篇文章主要介紹了pytorch中的named_parameters()和parameters()使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09淺談openpyxl庫(kù),遇到批量合并單元格的問(wèn)題
這篇文章主要介紹了淺談openpyxl庫(kù),遇到批量合并單元格的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03python3安裝及pip3報(bào)ERROR:No?matching?distribution?found?for解
這篇文章主要給大家介紹了關(guān)于python3安裝及pip3報(bào)ERROR:No?matching?distribution?found?for解決的相關(guān)資料,文中通過(guò)代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08