校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Python使用openpyxl批量處理數(shù)據(jù)

Python使用openpyxl批量處理數(shù)據(jù)

熱門標(biāo)簽:高德地圖標(biāo)注是免費(fèi)的嗎 洪澤縣地圖標(biāo)注 大連crm外呼系統(tǒng) 無(wú)錫客服外呼系統(tǒng)一般多少錢 百度地圖標(biāo)注位置怎么修改 地圖標(biāo)注視頻廣告 梅州外呼業(yè)務(wù)系統(tǒng) 老人電話機(jī)器人 北京電信外呼系統(tǒng)靠譜嗎

   前言,因?yàn)榻?jīng)常使用Excel處理數(shù)據(jù),像表格內(nèi)的篩選,表格間數(shù)據(jù)的復(fù)制,都是簡(jiǎn)單重復(fù)的操作,十分枯燥無(wú)聊,為了提高效率,主要是自己懶,特地研究openpyxl,發(fā)現(xiàn)能夠簡(jiǎn)化個(gè)人勞動(dòng)量,自己也是小白,特意寫(xiě)一篇文章,共同探討。

安裝openpyxl

這個(gè)要說(shuō)簡(jiǎn)單也很簡(jiǎn)單,就是 pip install openpyxl

難也十分難,因?yàn)楹芏嗳税惭b不成功,各種報(bào)錯(cuò),而且錯(cuò)誤都是英文,還看不懂。大家可以搜索安裝openpyxl,有教程指導(dǎo),應(yīng)該問(wèn)題不大。

開(kāi)始學(xué)習(xí)

首先導(dǎo)入庫(kù) openpyxl

import openpyxl as op

‘引入庫(kù),并把庫(kù)的名字改為op,這樣后面操作會(huì)少打很多字母,畢竟懶才是促進(jìn)社會(huì)進(jìn)步的階梯'

打開(kāi)指定工作表

wb = op.load_workbook('C:\\Users\\Administrator\\Desktop\\演示表.xlsx')

注意 \中第一個(gè)斜杠是轉(zhuǎn)移符, .xlsx才是openpyxl可以處理的格式

顯示工作表中有哪些子表

print(wb.sheetnames)

我操作的工作表中只有一個(gè)表,代碼顯示結(jié)果是

操作工作表

要實(shí)現(xiàn)操作工作表,首先要選中它

w1 = wb['表1']

有多種方法可以選中這個(gè)表,這里就用最簡(jiǎn)單的一種,就是 工作表 + 子表名字

打印一個(gè)A1表格的內(nèi)容

print((w1['A1'].value))

打印一列表格的內(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)

注意,這里多加了一個(gè)循環(huán),在選中一列中部分表格時(shí)(A2到A5),第一次循環(huán)產(chǎn)生的格式和選中整列的格式會(huì)不一樣,需要再一次循環(huán),才能訪問(wè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')

運(yùn)行后表格如下

需要注意的是,操作時(shí)表格應(yīng)處于關(guān)閉狀態(tài),操作完需要保存命令

根據(jù)某一項(xiàng)內(nèi)容,改變對(duì)應(yīng)項(xiàng)的內(nèi)容
如果姓名含“雷”這個(gè)字,則要將其電話更改為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')

這段代碼實(shí)現(xiàn)了我們的訴求,即如果姓名含“雷”這個(gè)字,則要將其電話更改為0,但是十分丑陋,因?yàn)槲覜](méi)找到一個(gè)簡(jiǎn)潔的命令或是方法,實(shí)現(xiàn)根據(jù)單元格參數(shù)篩選出對(duì)應(yīng)的行數(shù),希望有這個(gè)的大神指點(diǎn)迷津,這是這段代碼的結(jié)果

總結(jié)

python 很強(qiáng)大,openpyxl也很強(qiáng)大,能夠批量處理Excel數(shù)據(jù),但本人python功底不足,代碼實(shí)在不好看,希望有大神指點(diǎn)一二,共同提高python水平

以上就是Python使用openpyxl批量處理數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于Python批量處理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python 利用openpyxl讀取Excel表格中指定的行或列教程
  • python3.7 openpyxl 刪除指定一列或者一行的代碼
  • python利用openpyxl拆分多個(gè)工作表的工作簿的方法
  • python 的 openpyxl模塊 讀取 Excel文件的方法
  • 淺談Python_Openpyxl使用(最全總結(jié))
  • python openpyxl使用方法詳解
  • python批量處理txt文件的實(shí)例代碼
  • python遍歷文件目錄、批量處理同類文件
  • 基于python批量處理dat文件及科學(xué)計(jì)算方法詳解

標(biāo)簽:怒江 安慶 岳陽(yáng) 泉州 清遠(yuǎn) 長(zhǎng)春 洛陽(yáng) 吉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python使用openpyxl批量處理數(shù)據(jù)》,本文關(guān)鍵詞  Python,使用,openpyxl,批量,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python使用openpyxl批量處理數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python使用openpyxl批量處理數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 保康县| 长岭县| 江华| 新邵县| 屯昌县| 新沂市| 揭西县| 宣化县| 峨眉山市| 玛纳斯县| 古浪县| 山东| 泰安市| 建瓯市| 临海市| 邵阳市| 永川市| 化州市| 辽宁省| 丹阳市| 宁蒗| 铜鼓县| 房产| 胶州市| 台中市| 收藏| 朝阳区| 婺源县| 利川市| 兴山县| 大石桥市| 公主岭市| 汽车| 江城| 绿春县| 井陉县| 沙河市| 武乡县| 达拉特旗| 佛坪县| 宁明县|