前言,因為經(jīng)常使用Excel處理數(shù)據(jù),像表格內(nèi)的篩選,表格間數(shù)據(jù)的復制,都是簡單重復的操作,十分枯燥無聊,為了提高效率,主要是自己懶,特地研究openpyxl,發(fā)現(xiàn)能夠簡化個人勞動量,自己也是小白,特意寫一篇文章,共同探討。
安裝openpyxl
這個要說簡單也很簡單,就是 pip install openpyxl
難也十分難,因為很多人安裝不成功,各種報錯,而且錯誤都是英文,還看不懂。大家可以搜索安裝openpyxl,有教程指導,應該問題不大。
開始學習
首先導入庫 openpyxl
import openpyxl as op
‘引入庫,并把庫的名字改為op,這樣后面操作會少打很多字母,畢竟懶才是促進社會進步的階梯'
打開指定工作表
wb = op.load_workbook('C:\\Users\\Administrator\\Desktop\\演示表.xlsx')
注意 \中第一個斜杠是轉(zhuǎn)移符, .xlsx才是openpyxl可以處理的格式
顯示工作表中有哪些子表
我操作的工作表中只有一個表,代碼顯示結(jié)果是

操作工作表
要實現(xiàn)操作工作表,首先要選中它
有多種方法可以選中這個表,這里就用最簡單的一種,就是 工作表 + 子表名字
打印一個A1表格的內(nèi)容
打印一列表格的內(nèi)容,
for i in w1['A']:
print(i.value)
打印一列表格中部分內(nèi)容
for i in w1['A2':'A5']:
for j in i:
print(j.value)
注意,這里多加了一個循環(huán),在選中一列中部分表格時(A2到A5),第一次循環(huán)產(chǎn)生的格式和選中整列的格式會不一樣,需要再一次循環(huán),才能訪問到單元格的值
批量改變某一列的內(nèi)容

我們將給戶主姓名這一列加入數(shù)字,一次為1,2,3,4…
import openpyxl as op
wb = op.load_workbook('C:\\Users\\Administrator\\Desktop\\演示表.xlsx')
print(wb.sheetnames)
w1 = wb['表1']
m = 0
for i in w1['B3':'B12']:
for j in i:
m = m + 1
s = j.value + str(m)
w1['B%d'%(m+2)] = s
wb.save('C:\\Users\\Administrator\\Desktop\\演示表.xlsx')
運行后表格如下

需要注意的是,操作時表格應處于關閉狀態(tài),操作完需要保存命令
根據(jù)某一項內(nèi)容,改變對應項的內(nèi)容
如果姓名含“雷”這個字,則要將其電話更改為0
import openpyxl as op
wb = op.load_workbook('C:\\Users\\Administrator\\Desktop\\演示表.xlsx')
print(wb.sheetnames)
w1 = wb['表1']
m = 0
for i in w1['B3':'B12']:
for j in i:
for n in j.value:
if n == '雷':
s = str(j)
s = s[-3:]
s = ''.join([x for x in s if x.isdigit()])
s = int(s)
w1['D%d'%s] = 0
print(s)
wb.save('C:\\Users\\Administrator\\Desktop\\演示表.xlsx')
這段代碼實現(xiàn)了我們的訴求,即如果姓名含“雷”這個字,則要將其電話更改為0,但是十分丑陋,因為我沒找到一個簡潔的命令或是方法,實現(xiàn)根據(jù)單元格參數(shù)篩選出對應的行數(shù),希望有這個的大神指點迷津,這是這段代碼的結(jié)果

總結(jié)
python 很強大,openpyxl也很強大,能夠批量處理Excel數(shù)據(jù),但本人python功底不足,代碼實在不好看,希望有大神指點一二,共同提高python水平
以上就是Python使用openpyxl批量處理數(shù)據(jù)的詳細內(nèi)容,更多關于Python批量處理的資料請關注腳本之家其它相關文章!
您可能感興趣的文章:- python 利用openpyxl讀取Excel表格中指定的行或列教程
- python3.7 openpyxl 刪除指定一列或者一行的代碼
- python利用openpyxl拆分多個工作表的工作簿的方法
- python 的 openpyxl模塊 讀取 Excel文件的方法
- 淺談Python_Openpyxl使用(最全總結(jié))
- python openpyxl使用方法詳解
- python批量處理txt文件的實例代碼
- python遍歷文件目錄、批量處理同類文件
- 基于python批量處理dat文件及科學計算方法詳解