當前位置:首頁 » 編程語言 » python3xlwt3

python3xlwt3

發布時間: 2024-05-06 16:09:59

python讀取excel格式

Python讀寫EXCEL文件常用方法大全
Huny 信息網路工程研究中心 2020-12-19

1 前言
python讀寫excel的方式有很多,不同的模塊在讀寫的講法上稍有區別,這里我主要介紹幾個常用的方式。

用xlrd和xlwt進行excel讀寫;

用openpyxl進行excel讀寫;

用pandas進行excel讀寫;
參考:
https://www.python-excel.org/
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html#pandas.read_excel
https://www.jianshu.com/p/19219542bf23

2 數據准備

為了方便演示,我這里新建了一個data.xls和data.xlsx文件,第一個工作表sheet1區域「A1:E5」的內容如下,用於測試讀寫excel的代碼:


3 xlrd和xlwt

xlrd是一個庫,用於從Excel文件中以.xls格式讀取數據和格式化信息
xlwt是一個庫,用於將數據和格式化信息寫入較舊的Excel文件(例如:.xls)。

示例

pip install xlrd
pip install xlwt


我們開始來讀取文件的內容

import xlrd
import os

file_path = os.path.dirname(os.path.abspath(__file__))
base_path = os.path.join(file_path, 'data.xlsx')
book = xlrd.open_workbook(base_path)
sheet1 = book.sheets()[0]
nrows = sheet1.nrows
print('表格總行數', nrows)
ncols = sheet1.ncols
print('表格總列數', ncols)
row3_values = sheet1.row_values(2)
print('第3行值', row3_values)
col3_values = sheet1.col_values(2)
print('第3列值', col3_values)
cell_3_3

⑵ python處理excel教程是什麼

python處理excel教程:首先打開pycharm工具,創建python項目;然後新建python文件,依次導入openpyxl、xlrd和xlwt,並定義函數;接著向excel插入數據;最後調用函數載入數據即可。
python處理excel教程:
1、打開pycharm工具,創建一個python項目,並打開項目
2、在指定文件夾下,新建python文件,依次導入openpyxl、xlrd和xlwt
3、定義函數write_data,創建excel的sheet頁,然後向excel插入數據
4、再定義設置excel文檔格式樣式函數setExcelStyle,傳入幾個參數
5、判斷__name__是否等於__main__,調用函數write_data()
6、保存代碼並運行python文件,查看是否生成sales.xlsx文件
7、使用openpyxl模塊中的load_workbook()方法,載入sales.xlsx文件
8、獲取對應sheet頁,然後獲取對應單元格的值
以上就是小編分享的關於python處理excel教程是什麼的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

⑶ Python語言中的第三方模塊xlrd和xlwt是分別起讀取excel的內容和寫入excel的內容的作用

你這里存在一個誤區,只靠xlrd和xlwt不能直接實現對已經存在Excel進行數據插入,原因如下:

1、使用xlrd的xlrd.open_workbook()方法打開文件返回的是一個只讀對象,只能讀Excel內容,不能向Excel寫入數據;

2、使用xlwt的xlwt.Workbook()方法是創建一個空的Excel對象,然後向裡面寫入;

所以讀取和創建Excel都可以直接實現,但是修改已經存在的Excel需要藉助xlutils,它的作用是在xlrd類型的workbook和xlwt類型的workbook之間建立了一個管道,利用xlutils的方法將只讀對象變成可寫對象,簡單代碼實現如下:

importxlrd
fromxlutils.import

readOnlyWorkbook=xlrd.open_workbook('TestFile.xls')
readOnlySheet=readOnlyWorkbook.sheet_by_index(0)#通過sheet_by_index()獲取的sheet沒有write()方法

writableWorkbook=(readOnlyWorkbook)#利用xlutils.函數,將xlrd.Book轉為xlwt.Workbook
writableSheet=writableWorkbook.get_sheet(0)#通過get_sheet()獲取的sheet有write()方法
writableSheet.write(3,3,'insertData')#寫入3,3這個單元格

writableWorkbook.save('TestFile.xls')#保存文件

你自己增加代碼判斷原Excel某個單元格是否有數據,完善你的代碼,避免插入時覆蓋了,運行後Excel情況見截圖

上述方法我寫的是不能「直接」實現已有Excel的數據插入或修改,但是可以間接的來

  1. 使用xlrd讀原有Excel

  2. 使用xlwt創建一個新文件並把1中讀取的內容寫入

  3. 再插入需要增加的數據,保存

  4. 刪掉原Excel,把新創建的Excel改成原Excel的名字

這種方法你就自己玩,因為原來Excel可能有格式啊,公式啊什麼的,新創建就會很麻煩

⑷ 鍋囨湡蹇呴』鎺屾彙鐨勭紪紼嬪姙鍏搴

娌℃湁榪欎簺Python緙栫▼鍔炲叕搴撴嬁浠涔堝﹀ソ鑷鍔ㄥ寲!


Python Excel鑷鍔ㄥ寲搴

1.xl wings搴

鐗圭偣錛歺l wings鏄寮婧愪笖鍏嶈垂鐨勶紝 棰勮呬簡Anaconda鍜

Win Python錛 鍙鍦╓indows鍜宮acos涓婅繍琛屻

2.open pyx l搴

鐗圭偣錛歰pen pyx l鏄涓涓鐢ㄤ簬璇誨彇/緙栧啓Excel 2010

xls x/xls m/xl tx/xl tm鏂囦歡鐨凱ython搴撱

3.xl rd搴

鐗圭偣錛氬湪python涓錛 xi rd搴撴槸涓涓寰堝父鐢ㄧ殑璇誨彇excel鏂囦歡鐨

搴擄紝 鍏跺筫xcel鏂囦歡鐨勮誨彇鍙浠ュ疄鐜版瘮杈冪簿緇嗙殑鎺у埗銆

4.xl wt搴

鐗圭偣錛氱被姣斾簬xi rd鐨剅eader錛 閭d箞xl wt灝辯浉瀵箇riter錛 鑰屼笖寰

綰姝g殑涓鐐瑰氨鏄瀹冨彧鑳藉笶xcel榪涜屽啓鎿嶄綔銆

5.xl utils搴

鐗圭偣錛歺l utils(excel utilities) 鏄涓涓鎻愪緵浜嗚稿氭搷浣滀慨鏀筫xcel

鏂囦歡鏂規硶鐨勫簱銆倄l utils搴撲篃浠呬粎鏄閫氳繃澶嶅埗涓涓鍓鏈榪涜

鎿嶄綔鍚庝繚瀛樹竴涓鏂版枃浠訛紝 xl utils搴撳氨鍍忔槸xi rd搴撳拰xl wt搴撲箣

闂寸殑涓搴фˉ姊侊紝 鍥犳わ紝 xl utils搴撴槸渚濊禆浜巟i rd鍜寈l wt涓や釜搴撶殑銆

6.xls x writer搴

鐗圭偣錛歺ls x writer鏄鐢ㄤ簬鍒涘緩Excel XLS X鏂囦歡鐨凱ython妯″潡錛 鍙鐢

浜庡皢鏂囨湰銆佹暟瀛椼佸叕寮忓拰瓚呴摼鎺ュ啓鍏Excel 2007+XLS X鏂囦歡涓鐨

澶氫釜宸ヤ綔琛ㄣ

7.pandas搴

鐗圭偣錛歱andas鏄鍩轟簬NumPy鐨勪竴縐嶅伐鍏鳳紝 璇ュ伐鍏鋒槸涓轟簡瑙e喅鏁

鎹鍒嗘瀽浠誨姟鑰屽壋寤虹殑銆

8.Mar mir搴

鐗圭偣錛歁ar mir閲囩敤Python鏁版嵁緇撴瀯騫跺皢鍏惰漿鎹涓虹數瀛愯〃鏍箋傚畠鏄

綾誨滻閱囦笂鐨剎l wt鍜宷 oogle鐢靛瓙琛ㄦ牸銆傜洰鏍囨槸浣跨敤鏈灝戠殑閰嶇疆杞

鏉劇敓鎴愬氱嶇被鍨嬬殑鏈夌敤琛ㄦ枃浠躲

Python Word鑷鍔ㄥ寲搴

1.python-doc x搴

鐗圭偣錛歱ython-doc x鏄涓涓鐢ㄤ簬鍒涘緩鍜屾洿鏂癕icrosoft

Word(doc x) 鏂囦歡鐨凱ython搴撳揩閫熷紑濮嬨佸勭悊鏂囨。銆傚勭悊鏂囨湰銆

浣跨敤鎴闈銆佷嬌鐢ㄩ〉鐪夊拰欏佃剼銆丄PI鍩虹鐞嗐佽В鏍峰紡銆佷嬌鐢ㄦ牱寮忕悊

瑙e浘鐗囧拰鍏朵粬褰㈢姸

2.t extract搴

鐗圭偣錛氬畠鍚屾椂鍏奸【"doc"鍜"doc x"錛 浣嗗畨瑁呰繃紼嬮渶瑕佷竴浜涗緷璧栥

浣犲彲浠ユ壒閲忕殑鐢╬ython鐢熸垚word鏂囦歡錛 鎺ㄨ崘浣跨敤doc x錛 涓嶉渶瑕侊駿

浼氬お澶氥

Python PPT鑷鍔ㄥ寲搴

1.python-pp tx搴

鐗圭偣錛歱ython-pp tx鏄涓涓鐢ㄤ簬鍒涘緩鍜屾洿鏂癙owerPoint

(pp tx) 鏂囦歡鐨凱ython搴撱傚吀鍨嬬敤閫旀槸浠庢暟鎹搴撳唴瀹圭敓鎴愯嚜瀹氫箟

PowerPoint婕旂ず鏂囩匡紝 鍙閫氳繃鍗曞嚮Web搴旂敤紼嬪簭涓鐨勯摼鎺ヤ笅杞

Python閭浠惰嚜鍔ㄥ寲搴

1.Dian go Celery SES搴

鐗圭偣錛氳繖涓鍖呮彁渚涗簡涓涓狤mail Backend鏉ュ埄鐢╠jango-

celery鍙戦佺數瀛愰偖浠躲傛偍鍙浠ュ皢Email Backend鎻掑叆鎮ㄧ殑欏圭洰涓

錛岃屾棤闇瀵逛唬鐮佽繘琛屼換浣曚慨鏀廣

2.Envelopes搴

鐗圭偣錛欵nvelopes鏄疨ython鐨勭數瀛愰偖浠跺拰smtp lib妯″潡鐨勫寘瑁呭櫒銆

瀹冩棬鍦ㄤ嬌鍦≒ython涓澶勭悊澶栧彂鐢靛瓙閭浠跺彉寰楃畝鍗曡屾湁瓚c

3.Flanker搴

鐗圭偣錛氱敱mail qun寮婧愮殑Flanker-emailaddress and

MIME parsing for Python鏄涓涓瑙f瀽楂樻晥銆佸歸敊鐜囦笉閿欑殑

python絎涓夋柟鎵╁睍搴撱

4.im box搴

鐗圭偣錛氱敤浜庤誨彇IMAP閭綆卞苟灝嗙數瀛愰偖浠跺唴瀹硅漿鎹涓烘満鍣ㄥ彲璇

鏁版嵁鐨凱ython搴

5.inbox.py搴

鐗圭偣錛氳繖鏄鎮ㄨ佽繃鐨勬渶綆鍗曠殑SMTP鏈嶅姟鍣ㄣ傚畠鏄寮傛ョ殑銆備竴涓瀹

渚嬫瘡縐掑簲璇ュ勭悊涓鍗冨氬皝鐢靛瓙閭浠

Python ODF鑷鍔ㄥ寲搴

1.Relato rio搴

鐗圭偣錛歊elato rio鏄涓涓妯℃澘搴擄紝 瀹冩彁渚涗簡涓縐嶈交鏉捐緭鍑哄氱嶆枃浠

(odt銆乷ds銆乸ng銆乻vg絳) 鐨勬柟娉曘傞氳繃涓哄畠浠鍒涘緩鎻掍歡鍙浠ヨ交

鏉炬坊鍔犲規洿澶氭枃浠剁被鍨嬬殑鏀鎸併

Python PDF鑷鍔ㄥ寲搴

1.Py PDF 2搴

鐗圭偣錛歅y PDF 2鏄涓涓綰疨ython PDF搴擄紝 鑳藉熸媶鍒嗐佸悎騫躲佽佸壀

鍜岃漿鎹PDF鏂囦歡鐨勯〉闈銆傚畠榪樺彲浠ュ悜PDF鏂囦歡娣誨姞鑷瀹氫箟鏁版嵁銆

鏌ョ湅閫夐」鍜屽瘑鐮併

2.ReportLab搴

鐗圭偣錛歊eportLab鏄涔呯粡鑰冮獙銆佽秴寮哄ぇ鐨勫紑婧愬紩鎿庯紝 鐢ㄤ簬鍒涘緩澶

鏉傜殑銆佹暟鎹椹卞姩鐨凱DF鏂囨。鍜岃嚜瀹氫箟鐭㈤噺鍥懼艦銆傚畠鏄鍏嶈垂鐨勩佸紑

婧愮殑錛 騫朵笖鏄鐢≒ython緙栧啓鐨勩

3.PDF miner搴

鐗圭偣錛歅DF Miner鏄涓嬈劇敤浜嶱DF鏂囨。鐨勬枃鏈鎻愬彇宸ュ叿銆

Python寰淇¤嚜鍔ㄥ寲搴

1.Python wxp y搴

鐗圭偣錛氬井淇℃満鍣ㄤ漢/鍙鑳芥槸鏈浼橀泤鐨勫井淇′釜浜哄彿API錛 wxp y鍦╥t chat

鐨勫熀紜涓婏紝閫氳繃澶ч噺鎺ュ彛浼樺寲鎻愬崌浜嗘ā鍧楃殑鏄撶敤鎬э紝騫惰繘琛屼赴瀵

鐨勫姛鑳芥墿灞曘

Python鏂囦歡澶勭悊鑷鍔ㄥ寲搴

1.os搴

鐗圭偣錛氭湰妯″潡鎻愪緵浜嗕竴縐嶄嬌鐢ㄤ笌鎿嶄綔緋葷粺鐩稿叧鐨勫姛鑳戒究鎹峰紡閫斿緞

Python緇煎悎鍔熻兘鑷鍔ㄥ寲搴

1.win32com搴

鐗圭偣錛歸in32com妯″潡涓昏佷負Python鎻愪緵璋冪敤windows搴曞眰緇勪歡

瀵箇ord銆丒xcel銆丳PT絳夎繘琛屾搷浣滅殑鍔熻兘錛 鍙鑳藉湪Windows鐜澧

涓嬩嬌鐢錛 騫朵笖闇瑕佸畨瑁卭ffice鐩稿叧杞浠舵墠琛(WPS涔熻) 銆

2.u noconv搴

鐗圭偣錛氭槸涓涓鍛戒護琛屽伐鍏鳳紝 鍙浠ュ皢Libre Office鍙浠ュ煎叆鐨勪換浣曟枃

妗f牸寮忚漿鎹涓篖ibre Office鍙浠ュ煎嚭鐨勪換浣曟枃妗f牸寮忋傚畠鍒╃敤

Libre Office鐨刄NO緇戝畾榪涜屾枃妗g殑闈炰氦浜掑紡杞鎹錛 涔熸敮鎸

OpenOffice.



⑸ python怎麼讀取excel的數據

最近由於經常要用到Excel,需要根據Excel表格中的內容對一些apk進行處理,手動處理很麻煩,於是決定寫腳本來處理。首先貼出網上找來的讀寫Excel的腳本。
1.讀取Excel(需要安裝xlrd):

#-*- coding: utf8 -*-import xlrdfname = "reflect.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try:sh = bk.sheet_by_name("Sheet1")except:print "no sheet in %s named Sheet1" % fname#獲取行數nrows = sh.nrows#獲取列數ncols = sh.ncolsprint "nrows %d, ncols %d" % (nrows,ncols)#獲取第一行第一列數據cell_value = sh.cell_value(1,1)#print cell_valuerow_list = []#獲取各行數據for i in range(1,nrows):row_data = sh.row_values(i)row_list.append(row_data)

2.寫入Excel(需安裝pyExcelerator)

12345678from pyExcelerator import *w = Workbook() #創建一個工作簿ws = w.add_sheet('Hey, Hades') #創建一個工作表ws.write(0,0,'bit') #在1行1列寫入bitws.write(0,1,'huang') #在1行2列寫入huangws.write(1,0,'xuan') #在2行1列寫入xuanw.save('mini.xls') #保存

3.再舉個自己寫的讀寫Excel的例子
讀取reflect.xls中的某些信息進行處理後寫入mini.xls文件中。

#-*- coding: utf8 -*-import xlrdfrom pyExcelerator import *w = Workbook()ws = w.add_sheet('Sheet1')fname = "reflect.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try:sh = bk.sheet_by_name("Sheet1")except:print "no sheet in %s named Sheet1" % fnamenrows = sh.nrowsncols = sh.ncolsprint "nrows %d, ncols %d" % (nrows,ncols)cell_value = sh.cell_value(1,1)#print cell_valuerow_list = []mydata = []for i in range(1,nrows):row_data = sh.row_values(i)pkgdatas = row_data[3].split(',')#pkgdatas.split(',')#獲取每個包的前兩個欄位for pkgdata in pkgdatas:pkgdata = '.'.join((pkgdata.split('.'))[:2])mydata.append(pkgdata)#將列表排序mydata = list(set(mydata))print mydata#將列表轉化為字元串mydata = ','.join(mydata)#寫入數據到每行的第一列ws.write(i,0,mydata)mydata = []row_list.append(row_data[3])#print row_listw.save('mini.xls')

4.現在我需要根據Excel文件中滿足特定要求的apk的md5值來從伺服器獲取相應的apk樣本,就需要這樣做:

252627282930313233#-*-coding:utf8-*-import xlrdimport osimport shutilfname = "./excelname.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try:#打開Sheet1工作表sh = bk.sheet_by_name("Sheet1")except:print "no sheet in %s named Sheet1" % fname#獲取行數nrows = sh.nrows#獲取列數ncols = sh.ncols#print "nrows %d, ncols %d" % (nrows,ncols)#獲取第一行第一列數據cell_value = sh.cell_value(1,1)#print cell_valuerow_list = []#range(起始行,結束行)for i in range(1,nrows):row_data = sh.row_values(i)if row_data[6] == "HXB":filename = row_data[3]+".apk"#print "%s %s %s" %(i,row_data[3],filename)filepath = r"./1/"+filenameprint "%s %s %s" %(i,row_data[3],filepath)if os.path.exists(filepath):shutil.(filepath, r"./myapk/")

補充一個使用xlwt3進行Excel文件的寫操作。

2526import xlwt3if __name__ == '__main__':datas = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h']]#二維數組file_path = 'D:\test.xlsx'wb = xlwt3.Workbook()sheet = wb.add_sheet('test')#sheet的名稱為test#單元格的格式style = 'pattern: pattern solid, fore_colour yellow; '#背景顏色為黃色style += 'font: bold on; '#粗體字style += 'align: horz centre, vert center; '#居中header_style = xlwt3.easyxf(style)row_count = len(datas)col_count = len(datas[0])for row in range(0, row_count):col_count = len(datas[row])for col in range(0, col_count):if row == 0:#設置表頭單元格的格式sheet.write(row, col, datas[row][col], header_style)else:sheet.write(row, col, datas[row][col])wb.save(file_path)

輸出的文件內容如下圖:

註:以上代碼在Python 3.x版本測試通過。

好了,python操作Excel就這么!些了,簡單吧

⑹ 如何用python讀取excel文件

1.首先說明我是使用的python3.5,我的office版本是2010,首先打開dos命令窗,安裝必須的兩個庫,命令是:

pip3 install xlrd

Pip3 install xlwt

2.准備好excel,例如我的一個工作文件,我放在D盤/網路經驗/11.xlsx,只有一個頁簽A,內容是一些銷售數據

3.打開pycharm,新建一個excel.py的文件,首先導入支持庫

import xlrdimport xlwt

4.針對剛入門的新手,先介紹三個知識,第一個:獲取excel的sheet名稱,第二:獲取excel行數與列數,第三:獲取第幾行第幾列的具體值,這是最常用的三個知識點

5.貼出代碼,具體分析:

(1)要操作excel,首先得打開excel,使用open_workbook(‘路徑’)

(2)要獲取行與列,使用nrows(行),ncols(列)

(3)獲取具體的值,使用cell(row,col).value

workbook=xlrd.open_workbook(r'E:11.xlsx')print (workbook.sheet_names()) sheet2=workbook.sheet_by_name('A') nrows=sheet2.nrows ncols=sheet2.ncols print(nrows,ncols) cell_A=sheet2.cell(1,1).value print(cell_A)

6.要在excel里寫入值,就要使用write屬性,重點說明寫入是用到xlwt這個支援庫,思路是先新建excel,然後新建頁簽B,然後將一組數據寫入到B,最後保存為excel.xls,這里建議保存為2003的格式,大部分電腦都能打開,特別注意保存的excel的路徑是在python工作文件的目錄下面,貼出代碼:

stus = [['年', '月'], ['2018', '10'], ['2017', '9'], ['2016', '8']]Excel = xlwt.Workbook() # 新建excelsheet = Excel.add_sheet('B') #新建頁簽Brow = 0for stu in stus: col = 0 for s in stu: sheet.write(row, col, s) #開始寫入 col = col + 1 row = row + 1Excel.save('Excel.xls') #保存

關於如何用python讀取excel文件,環球青藤小編就和大家分享到這里了,學習是永無止境的,學習一項技能更是受益終身,所以,只要肯努力學,什麼時候開始都不晚。如果您還想繼續了解關於python編程的學習方法及素材等內容,可以點擊本站其他文章學習。

⑺ 如何安裝python xlwt

1、首先到下載xlwt-0.7.4.tar.gz;
2、把下載的.gz包解壓,如把它解壓到F:DOWNLOAD下。
3、下打開cmd,在命令行輸入F:,切換到F盤,再cd DOWNLOAD\xlrm-0.7.7,
4、最後 setup.py install.裝完了。
應用:
xlwt
import xlwt
filename = xlwt.Workbook ()
sheet = filename.add_sheet('name')
sheet.write(0,0,'hao123')
filename.save('test.xls')

⑻ pip python3 xlrd 怎麼安裝

安裝xlrd和xlwt很簡單,直接【pip install xlrd】和【pip install xlwt】即可。用【pip install xlutils】則會報錯.

⑼ pycharm怎麼添加python3

除了使用easy_insatll和pip工具安裝Python第三方庫外還可以使用pycharm安裝Python第三方庫,步驟如下:
1.打開pycharm,點擊File,再點擊settings
2.點擊settings之後再點擊project下面的project Interpreter將會出現如下界面:
3.接下來點擊上面界面右上角的「+」將會出現如下界面:然後在搜索框中搜索需要安裝的第三方庫(此處搜索requests)然後點擊界面左下角的Install Package進行安裝即可。
4.到這一步第三方庫已經安裝完畢。

熱點內容
哈利波特不同伺服器有什麼不同 發布:2024-11-27 22:33:45 瀏覽:77
鎖ip伺服器 發布:2024-11-27 22:31:48 瀏覽:176
腳本刷精粹 發布:2024-11-27 22:30:31 瀏覽:991
電腦定時清理文件的腳本 發布:2024-11-27 22:27:49 瀏覽:996
安卓系統傳奇哪個好玩 發布:2024-11-27 22:26:17 瀏覽:253
oracle存儲過程重命名 發布:2024-11-27 22:12:51 瀏覽:547
串口伺服器幾個ip 發布:2024-11-27 21:58:21 瀏覽:325
麥芒5腳本 發布:2024-11-27 21:45:33 瀏覽:848
dnf龍貓腳本 發布:2024-11-27 21:45:15 瀏覽:959
macoutlook存儲位置設置 發布:2024-11-27 21:35:15 瀏覽:810