国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python之批量讀寫excel文件

這篇具有很好參考價值的文章主要介紹了python之批量讀寫excel文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

首先,導(dǎo)入openpyxl庫中的讀取和新建文件包(比較官方的名稱我沒有查,就按照好理解的方向這樣說),文中關(guān)于行和列的理解都是個人想法,可能有和讀者不同之處。

先詳細說怎么樣讀取單個excel文件,批量在后邊寫。

excel表格格式如下,需要弄清楚的就是excel文件路徑,以及內(nèi)部工作表的名稱,兩者均為字符串格式:

此處需要注意大小寫的問題,嚴(yán)格按照下邊代碼中的大小寫鍵入

os庫用于后邊批量處理

from openpyxl import load_workbook, Workbook   #讀取=加載, 新建
import os

1、讀取已存在的excel文件

path = r'E:\pythonTest\2021-12-31.xlsx'

wb = load_workbook(path)
print(wb)

?運行結(jié)果:

<openpyxl.workbook.workbook.Workbook object at 0x000002444BC60FD0>

顯示一個對象的形式

根據(jù)文件格式,讀取其中工作表的內(nèi)容

python之批量讀寫excel文件

sheet_005 = wb['0.05m']

print(sheet_005)
print(type(sheet_005))

?運行結(jié)果:

<Worksheet "0.05m">
<class 'openpyxl.worksheet.worksheet.Worksheet'>

此時,sheet_005是一個元組對象,那么要讀取其中的數(shù)據(jù)(這里可能有其他的方式,我就直接寫自己用過的,沒有詳查)需要對里邊的數(shù)據(jù)進行定位,我因為處理的關(guān)系,按行讀取和按列分別讀取,以及讀取二維的情況

按行讀?。?/h3>
rows = sheet_005['b1:j1']
#得到的內(nèi)容是1行9列 
for row in rows:
    for i in range(9):
        print(row[i].value)

運行結(jié)果:

45.3456
46.3456
47.3456
48.3456
49.3456
50.3456
51.3456
52.3456
53.3456

按列讀?。?/h3>
cols = sheet_005['a2:a10']
#得到的內(nèi)容是9行1列
for col in cols:
    print(col[0].value)

運行結(jié)果:

23.5167
24.5167
25.5167
26.5167
27.5167
28.5167
29.5167
30.5167
31.5167

讀取二維的情況:

path = r"E:\pythonTest\2021-12-31.xlsx"
wb = load_workbook(path)
sheet_005 = wb['0.05m']
data = sheet_005['b2:j10']
for d in data:
    for i in range(9):
        if d[i].value != None:
            print(d[i].value)

?運行結(jié)果:

0.302119106054306
0.3005659878253937
0.2625385522842407
0.2840092778205872
0.3061999976634979
0.3017207086086273
0.3038829267024994
0.3220527768135071
0.3237947821617126
0.3207892179489136
0.3028714954853058
0.2637502551078796
0.2534836530685425
0.253666490316391
0.266710102558136
0.2634153366088867
0.2857251763343811
0.3227577209472656
0.3185969889163971
0.3055056631565094
0.2600562572479248
0.2565443217754364
0.2556202709674835
0.2537874281406403
0.2476959973573685
0.2596182227134705
0.2735748291015625
0.2842697501182556
0.2630136013031006
0.2532234787940979
0.2525502741336823
0.2542127370834351
0.2646780908107758
0.2624187767505646
0.2621198892593384
0.3370471298694611
0.3249744772911072
0.3106313049793243
0.2642513513565063
0.3019898533821106
0.2691900730133057
0.257877379655838
0.2709497213363647
0.2727532088756561
0.3150153458118439
0.3248605132102966
0.2938291728496552
0.2970251739025116
0.2867810130119324
0.3157626986503601
0.2825500667095184
0.2774896025657654
0.2862694561481476
0.2954988181591034
0.2895880043506622
0.2916149795055389
0.2997244298458099
0.299854189157486
0.3112888336181641
0.2700950503349304
0.254077821969986
0.2723859548568726
0.2887678444385529
0.2891480326652527
0.2959722280502319
0.3032049238681793
0.2998882830142975
0.2962991893291473
0.2498120218515396
0.257283478975296
0.3057393729686737
0.27692911028862
0.2761669456958771
0.2838139533996582
0.2868392765522003
0.2837753891944885
0.2908490598201752
0.2874066829681396
0.2941864132881165
0.2949732542037964

2、創(chuàng)建一個excel文件,并且將內(nèi)容寫入

new_path = r"E:\pythonTest\2022-12-08.xlsx"
new_wb = Workbook()
#新建一個sheet,title可以對sheet名稱進行修改
new_sheet_005 = new_wb.create_sheet(title = '0.05m',index = 0)
new_sheet = new_wb.create_sheet(title='這是一個工作表', index = 1)
#可以對工作表中的內(nèi)容寫入
new_sheet_005['b3'] = '1'
#存儲
new_wb.save(new_path)

運行結(jié)果:?

python之批量讀寫excel文件

?3、批量對文件進行讀取

這里就是將上文中 path 的值寫到文件夾即可,利用 os 庫中的 listdir() 函數(shù)對文件進行遍歷,從而實現(xiàn)批量讀?。?/p>

還有要注意的地方就是在遍歷過程中,file 所代表的字符串只有文件名,但是 load_workbook() 函數(shù)要讀取的是文件完整的目錄,因此需要將 path 和 file 進行拼接,在這里注意 // 的轉(zhuǎn)義問題。

path = r"E:\pythonTest"
for file in os.listdir(path):
    print(file)
    wb = load_workbook(path+'//'+file)  
    sheet_005 = wb['0.05m']
    print(sheet_005['b3'].value)

運行結(jié)果:

2021-12-31.xlsx
0.3207892179489136
2022-12-08.xlsx
1

批量寫入

類似的操作,但是要考慮到根據(jù)文件的內(nèi)容生成新的不同文件名,否則同名文件會覆蓋

path = r"E:\pythonTest"

for file in os.listdir(path):
    new_file_name = 'new' + file[0:10] + '.xlsx'
    new_wb = Workbook()  
    #此處index設(shè)置與前邊有所不同
    new_sheet1 = new_wb.create_sheet(title='0.05m', index = 1)
    new_sheet2 = new_wb.create_sheet(title='這是一個工作表', index = 0)
    new_sheet1['d3'].value = 45
    for i in range(1,10):
        for j in range(1,10):
            new_sheet1[i][0].value = i*j
    new_wb.save(path+'//'+new_file_name)

這里有一點我不太清楚,就是new_sheet1[i][0] 這里的0只能寫0,我不太理解這里,但是夠我用了,所以沒有深究,如果有小伙伴看到這里能給我解答的話,不勝感謝。

運行結(jié)果:

python之批量讀寫excel文件python之批量讀寫excel文件文章來源地址http://www.zghlxwxcb.cn/news/detail-432988.html

到了這里,關(guān)于python之批量讀寫excel文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • python使用openpyxl添加圖片到excel文件中

    python使用openpyxl添加圖片到excel文件中

    圖片只能保存在某個sheet頁面中,因此首先打開sheet頁面: 然后創(chuàng)建一個圖片: 最后保存即可: 最后的效果如下:

    2024年02月22日
    瀏覽(19)
  • Python:使用openpyxl讀取Excel文件轉(zhuǎn)為json數(shù)據(jù)

    Python:使用openpyxl讀取Excel文件轉(zhuǎn)為json數(shù)據(jù)

    openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files 文檔 https://openpyxl.readthedocs.io/en/stable/ https://pypi.org/project/openpyxl/ 安裝 環(huán)境 讀取文件示例:將Excel文件讀取為json數(shù)據(jù) 有如下一個文件 data.xlsx 實現(xiàn)代碼 輸出讀取的json數(shù)據(jù) 讀寫示例

    2024年02月15日
    瀏覽(34)
  • 微信小程序 -- 數(shù)據(jù)庫數(shù)據(jù)excel文件批量導(dǎo)入

    一、excel文件批量導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫 1.創(chuàng)建node.js函數(shù)upload,點擊upload右鍵外部終端中安裝類庫 2.云函數(shù)代碼 js代碼

    2024年02月12日
    瀏覽(25)
  • Python讀寫EXCEL文件常用方法

    Python讀寫EXCEL文件常用方法

    python讀寫excel的方式有很多,不同的模塊在讀寫的講法上稍有區(qū)別,這里我主要介紹幾個常用的方式。 用xlrd和xlwt進行excel讀寫; 用openpyxl進行excel讀寫; 用pandas進行excel讀寫; 為了方便演示,我這里新建了一個data.xls和data.xlsx文件,第一個工作表sheet1區(qū)域“A1:E5”的內(nèi)容如下

    2024年02月11日
    瀏覽(17)
  • Python讀寫EXCEL文件常用方法大全

    Python讀寫EXCEL文件常用方法大全

    python讀寫excel的方式有很多,不同的模塊在讀寫的講法上稍有區(qū)別,這里我主要介紹幾個常用的方式。 用xlrd和xlwt進行excel讀寫; 用openpyxl進行excel讀寫; 用pandas進行excel讀寫; 為了方便演示,我這里新建了一個data.xls和data.xlsx文件,第一個工作表sheet1區(qū)域“A1:E5”的內(nèi)容如下

    2024年01月19日
    瀏覽(24)
  • Python批量導(dǎo)入圖片到Word文件

    Python批量導(dǎo)入圖片到Word文件

    問題背景:2017年4月應(yīng)華章公司邀請,翻譯一本來自美國的Python入門教材,全書共750頁,2018年4月完成翻譯交稿,2018年9月責(zé)任編輯寄來樣稿進行印刷前校對。經(jīng)過半個月的檢查和校對,又進行了一些小的修改和完善。為避免辛苦修改后的樣稿被寄丟,也為了節(jié)省郵寄路上的時

    2023年04月16日
    瀏覽(29)
  • Python批量給excel文件加密

    Python批量給excel文件加密

    有時候我們需要定期給公司外部發(fā)郵件,在自動化發(fā)郵件的時候需要對文件進行加密傳輸。本文和你一起來探索用python給單個文件和批量文件加密。 ?? python自動化發(fā)郵件可參考【干貨】用Python每天定時發(fā)送監(jiān)控郵件。 ?? 調(diào)用win32com.client,需先要安裝pypiwin32包。打開cm

    2024年02月12日
    瀏覽(18)
  • Python 讀寫 Excel 文件庫推薦和使用教程

    Python 讀寫 Excel 文件的庫總體看還是很多的, 各有其優(yōu)缺點, 以下用一圖總結(jié)各庫的優(yōu)缺點, 同時對整體友好的庫重點介紹其使用教程。 庫名稱 .xls .xlsx 讀取 寫入 修改 保存 格式調(diào)整 插入圖片 xlrd √ √ √ × × × × × xlwt √ × × √ √ √ √ √ xlutils √ × × √ √ √ × ×

    2024年02月11日
    瀏覽(29)
  • 用Python實現(xiàn)批量創(chuàng)建Excel文件

    小編簡單寫了一個批量創(chuàng)建Excel文件的實例 實例代碼: 這段Python代碼使用了 xlwings 庫來操作Excel。 xlwings 是一個允許你從Python中讀寫Excel文件(.xlsx)的庫,并且它還提供了很多其他的功能,如創(chuàng)建圖表、執(zhí)行宏等。 下面是代碼的逐行解釋: import xlwings as xw :導(dǎo)入 xlwings 庫,

    2024年02月22日
    瀏覽(26)
  • Python 實現(xiàn)txt、excel、csv文件讀寫【附源碼】

    Python 實現(xiàn)txt、excel、csv文件讀寫【附源碼】

    前言 一、txt文件讀寫 二、excel文件讀寫 總結(jié) 本文介紹使用Python進行文件讀寫操作,包括txt文件、excel文件(xlsx、xls、csv) 編譯器使用的是PyCharm read() ???????????????? # 一次性讀取全部內(nèi)容 readline() ? ? ? ? ? ?# 讀取第一行內(nèi)容 readlines() ???????? # 讀取文本全部內(nèi)

    2024年02月01日
    瀏覽(89)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包