PYTHON如何讀取和寫(xiě)入EXCEL里面的數(shù)據(jù)
好久沒(méi)寫(xiě)了,今天來(lái)說(shuō)說(shuō)python讀取excel的常見(jiàn)方法。首先需要用到xlrd模塊,pip install xlrd 安裝模塊。
首先打開(kāi)excel文件:
xl = xlrd.open_workbook(r'D:\file\data.xlsx') 傳文件路徑
通過(guò)索引獲取要操作的工作表
table = xl.sheets()[0]
有些人不知道啥是工作表,下圖這個(gè):

獲取第一行的內(nèi)容,索引從0開(kāi)始
row = table.row_values(0)
獲取第一列的整列的內(nèi)容
col = table.col_values(0)
獲取第一列,第0~4行(不含第4行)
print(table.col_values(0,0,4))
獲取單元格值,第幾行第幾個(gè),索引從0開(kāi)始
data = table.cell(2,0).value
pycharm讀取數(shù)據(jù)后發(fā)現(xiàn)整數(shù)變成了小數(shù)
如圖,手機(jī)號(hào)變小數(shù):

解決辦法:在整數(shù)內(nèi)容前加上一個(gè)英文的引號(hào)即可

讀取excel內(nèi)容方法截圖:

# todo 對(duì)excel的操作 import xlrd # todo 打開(kāi)excle xl = xlrd.open_workbook(r'D:\file\data.xlsx') #print(xl.read()) # todo 通過(guò)索引獲取工作表 table = xl.sheets()[0] print(table) # 獲取一共多少行 rows = table.nrows print(rows) # todo 獲取第一行的內(nèi)容,索引從0開(kāi)始 row = table.row_values(0) print(row) # todo 獲取第一列的整列的內(nèi)容 col = table.col_values(0) print(col) # todo 獲取單元格值,第幾行第幾個(gè),索引從0開(kāi)始 data = table.cell(3,0).value print(data)
寫(xiě)入數(shù)據(jù)到excel的操作:
'''寫(xiě)入excel文件'''
import xlsxwriter
# todo 創(chuàng)建excel文件
xl = xlsxwriter.Workbook(r'D:\testfile\test.xlsx')
# todo 添加sheet
sheet = xl.add_worksheet('sheet1')
# todo 往單元格cell添加數(shù)據(jù),索引寫(xiě)入
sheet.write_string(0,0,'username')
# todo 位置寫(xiě)入
sheet.write_string('B1','password')
# todo 設(shè)置單元格寬度大小
sheet.set_column('A:B',30)
# todo 關(guān)閉文件
xl.close()
方法截圖:

封裝讀取excel的方法:
import xlrd def config_data(): # 公共參數(shù) xl = xlrd.open_workbook(r'D:\testfile\config.xlsx') table = xl.sheets()[0] # todo 獲取單元行的內(nèi)容,索引取值 row = table.row_values(0) return row
測(cè)試是否可用:
'''測(cè)試data里面的配置數(shù)據(jù)是否可用''' from App_automation.data import config_data row = config_data() print(row[0])
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python中使用xlrd、xlwt操作excel表格詳解
- python高手之路python處理excel文件(方法匯總)
- Python讀寫(xiě)Excel文件的實(shí)例
- 用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程
- 用python讀寫(xiě)excel的方法
- Python將列表數(shù)據(jù)寫(xiě)入文件(txt, csv,excel)
- Python向excel中寫(xiě)入數(shù)據(jù)的方法
- Python使用xlwt模塊操作Excel的方法詳解
- python讀取Excel表格文件的方法
- 用Python快速讀取Excel數(shù)據(jù)
相關(guān)文章
Python元類(lèi)的進(jìn)階應(yīng)用深度探索
這篇文章主要介紹了Python元類(lèi)的進(jìn)階應(yīng)用深度探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
使用Python實(shí)現(xiàn)檢測(cè)并刪除離群值
離群值是一個(gè)數(shù)據(jù)項(xiàng)/對(duì)象,它明顯偏離其余的(所謂的正常)對(duì)象,本文主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)檢測(cè)并刪除離群值,感興趣的小伙伴可以了解下2024-01-01
使用TensorFlow創(chuàng)建生成式對(duì)抗網(wǎng)絡(luò)GAN案例
這篇文章主要為大家介紹了使用TensorFlow創(chuàng)建生成式對(duì)抗網(wǎng)絡(luò)GAN案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Django在Win7下的安裝及創(chuàng)建項(xiàng)目hello word簡(jiǎn)明教程
這篇文章主要介紹了Django在Win7下的安裝及創(chuàng)建項(xiàng)目hello word,需要的朋友可以參考下2014-07-07
如何利用Python快速繪制海報(bào)級(jí)別地圖詳解
Python之所以這么流行,是因?yàn)樗粌H能夠應(yīng)用于科技領(lǐng)域,還能用來(lái)做許多其他學(xué)科的研究工具,最常見(jiàn)的便是繪制地圖,這篇文章主要給大家介紹了關(guān)于如何利用Python快速繪制海報(bào)級(jí)別地圖的相關(guān)資料,需要的朋友可以參考下2021-09-09
python PyQt5對(duì)象類(lèi)型的判定及對(duì)象刪除操作詳細(xì)解讀
PyQt5主要是用來(lái)判定一個(gè)對(duì)象的類(lèi)型,或者說(shuō)是否繼承自某個(gè)類(lèi),本文給大家介紹python PyQt5對(duì)象類(lèi)型的判定,對(duì)象刪除操作詳細(xì)解讀,感興趣的朋友一起看看吧2024-07-07

