好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 用python修改excel表某一列內容的操作方法

用python修改excel表某一列內容的操作方法

熱門標簽:ai電銷機器人的優勢 打電話機器人營銷 孝感營銷電話機器人效果怎么樣 聊城語音外呼系統 商家地圖標注海報 南陽打電話機器人 騰訊地圖標注沒法顯示 海外網吧地圖標注注冊 地圖標注自己和別人標注區別

想想你在一家公司里做表格,現在有一個下面這樣的excel表擺在你面前,這是一個員工每個月工資的表,

現在假設,你要做的事情,是填充好后面幾個月每個員工的編號,并且給員工隨機生成一個2000到50000之間的隨機數作為該月的工資,能拿多少全靠天意,你為了鍛煉自己的python能力決定寫一個相關的代碼:

1 庫引入

首先要引入庫函數,要修改excel內容首先需要有openpyxl這個庫,要生成隨機數就要有random這個庫

import openpyxl
import random

2 提取cell

我們首先提取編號:
編號是第B列

workbook=openpyxl.load_workbook('工資.xlsx')
table = workbook['Sheet1']

print(table['B'])

3 提取List

但此時我們發現提取出的是cell格式的數據而不是我們常見的list格式,我們可以通過以下方式獲得list格式:

def cell2List(CELL):
    LIST=[]
    for cell in CELL:
        LIST.append(cell.value)
    return LIST

IDList=cell2List(table['B'])
print(IDList)

4 修改List數據

接下來我們要找到 ‘工作編號' 這幾個字的位置

def get_location_in_list(x, target):
    step = -1
    items = list()
    for i in range(x.count(target)):
        y = x[step + 1:].index(target)
        step = step + y + 1
        items.append(step)
    return items

IDPos=get_location_in_list(IDList, '工作編號')
print(IDPos)

接下來我們要將最前面的員工名稱復制到后面,假設我們已經知道有5個人,且知道小標題占兩個格子(‘工作編號' 這幾個字后面跟著' ')
那么編寫如下代碼:

staffNum=5
for i in range(0,len(IDPos)):
    IDList[IDPos[i]+1:IDPos[i]+2+staffNum]=IDList[IDPos[0]+1:IDPos[0]+2+staffNum]
print(IDList)

5 修改cell值

這時候我們只需要將只賦回cell即可:

tempi=0
for cell in table['B']:
    cell.value=IDList[tempi]
    tempi=tempi+1

這時候卻發現如下報錯:

這時因為我們有的格子是合并起來的

只需要將代碼改成如下形式即可:

tempi=0
for cell in table['B']:
    try:
        cell.value=IDList[tempi]
    except:
        print('')
    tempi=tempi+1

6 存儲回原EXCEL或新EXCEL

主要靠更改后面參數,例如我想新存一個result.xlsx

workbook.save(filename = "result.xlsx")

7 其他格式修正(居左為例)

假如你發現,此時存儲結果編號局中了:

我想將其居左,只需將前面代碼修改為:

tempi=0
for cell in table['B']:
    try:
        cell.value=IDList[tempi]
        cell.alignment = openpyxl.styles.Alignment(horizontal='left', vertical='center')
    except:
        print('')
    tempi=tempi+1

8 隨機生成工資

與前面類似,較為簡單,建議看完整代碼自己領悟嗷

9 完整代碼

import openpyxl
import random

def cell2List(CELL):
    LIST=[]
    for cell in CELL:
        LIST.append(cell.value)
    return LIST
def get_location_in_list(x, target):
    step = -1
    items = list()
    for i in range(x.count(target)):
        y = x[step + 1:].index(target)
        step = step + y + 1
        items.append(step)
    return items

workbook=openpyxl.load_workbook('工資.xlsx')
table = workbook['Sheet1']

IDList=cell2List(table['B'])
salaryList=cell2List(table['C'])
IDPos=get_location_in_list(IDList, '工作編號')

staffNum=5
for i in range(0,len(IDPos)):
    IDList[IDPos[i]+1:IDPos[i]+2+staffNum]=IDList[IDPos[0]+1:IDPos[0]+2+staffNum]
    for j in range(IDPos[i]+1,IDPos[i]+2+staffNum):
            salaryList[j]=1


# tempi=0
# for cell in table['B']:
#     cell.value=IDList[tempi]
#     tempi=tempi+1

tempi=0
for cell in table['B']:
    try:
        cell.value=IDList[tempi]
        cell.alignment = openpyxl.styles.Alignment(horizontal='left', vertical='center')
    except:
        print('')
    tempi=tempi+1

tempi=0
for cell in table['C']:
    try:
        if salaryList[tempi]==1:
            cell.value=random.randint(2000,50000)
    except:
        print('')
    tempi=tempi+1

workbook.save(filename = "result.xlsx")

效果:

以上就是用python修改excel表某一列內容的詳細內容,更多關于python修改excel的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 如何基于python操作excel并獲取內容
  • python對Excel按條件進行內容補充(推薦)
  • python批量將excel內容進行翻譯寫入功能
  • python爬取內容存入Excel實例
  • Python讀取txt內容寫入xls格式excel中的方法
  • Python實現提取XML內容并保存到Excel中的方法

標簽:六盤水 迪慶 揚州 南寧 撫州 聊城 楊凌 牡丹江

巨人網絡通訊聲明:本文標題《用python修改excel表某一列內容的操作方法》,本文關鍵詞  用,python,修改,excel,表某,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用python修改excel表某一列內容的操作方法》相關的同類信息!
  • 本頁收集關于用python修改excel表某一列內容的操作方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产福利萌白酱喷水视频铁牛| 国产麻豆MD传媒视频王茜| 坐在胯上蹭H| 手机看片99| 国产亚洲精品久久777777黑寡妇| 国产精品久久久久久久久久电影| 极品村妇在线观看| 久久精品国产思思| 日本熟妇人妻ⅩXXXXO| 99伊人精品| 校服校园h调教肉| 久久久久久精品人妻一区蜜月 | 午夜电影网站| 男女操操操| 亚洲乱码日产精品BD在线| 午夜精品国产精品大乳美女| 黄视频网站下载| 玩小男生的j视频| 8050午夜一级毛片免费看| 中文字幕人成无码人妻动漫| 我要操操操| 啊好爽好舒服| bbbxxx| 枫与铃きょくちょ无删减02| 免费无码一级A片大黄在线观看| 欧美xx性在线| 女攻大唧唧双性受| 无码一区二区三区免费视频翁| 我与美妇进行时 叶小飞| 韩国一级婬乱片A片无码祸| 天天sne台湾深合中文| 艳妇荡交换| 超薄肉色丝袜交足高跟凉鞋| 韩国三级HD中文字幕有哪些| 韩国免费播放一级毛片| 撅高含着玉势羞耻惩罚| 午夜精品三级久久久有码| 男人使劲揉女人奶wwwwww| 日批黄色片| 嗯……啊啊| 在线播放亚洲精品富二代91|