精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

2小時(shí)完成的第一個(gè)副業(yè)單子:Python修正Excel表格數(shù)據(jù)

開發(fā)
通過自己的的兩個(gè)小時(shí)的努力奮戰(zhàn)完成了這個(gè)單子,總的來說,難度不在于怎么修改數(shù)據(jù),而是在于怎么把兩個(gè)表相互關(guān)聯(lián),通過這次接單讓我對excel表能夠更加熟練地進(jìn)行操作。

一、前言

大家好,今天我來介紹一下我接的第一個(gè)Python單子。我完成這個(gè)單子前后不到2小時(shí)。

首先我接到這個(gè)單子的想法是處理Excel表,在兩個(gè)表之間建立聯(lián)系,并通過項(xiàng)目需求,修改excel表中的數(shù)據(jù)。我是運(yùn)用面向過程寫的,將每一步都放在了不同的函數(shù)中,下面讓我來介紹一下我是怎么通過自己的思路一步一步完成的。

先上客戶的需求:

圖片

二、代碼實(shí)現(xiàn)及講解

1. 模塊的導(dǎo)入

主要用到的模塊為openpyxl、random:

import openpyxl
import random
from openpyxl.utils.cell import get_column_letter,column_index_from_string

除了運(yùn)用到openpyxl和random還用到了openpyxl中的utils包下cell模塊的兩個(gè)方法,第一個(gè)方法get_column_letter的作用是將整型轉(zhuǎn)換為對應(yīng)excel中列屬性的字符串,例如:12轉(zhuǎn)換為L,50轉(zhuǎn)換為AX

第二個(gè)方法是將字符串轉(zhuǎn)換為整型,其本質(zhì)類似于10進(jìn)制和27進(jìn)制之間的轉(zhuǎn)換,當(dāng)然你也可以自己寫,下面附上自己寫的行(整型)轉(zhuǎn)換為列(字符串)的代碼:

def num_to_string(n):
column = n - 1
real_colum = ''
while column >= 26:
value = column // 26
column = column % 26
real_colum += chr(value + 64)
real_colum += chr(column + 65)
return real_colum

2. 獲取“數(shù)據(jù)原表”中數(shù)據(jù)

#創(chuàng)建一個(gè)全局變量MATERIAL_MESSAGE
MATERIAL_MESSAGE = []
#獲取小宛中數(shù)據(jù)
def get_construct_message():
#讀取數(shù)據(jù)原表.xlsx表
wb = openpyxl.load_workbook('數(shù)據(jù)原表.xlsx')
#獲取獲取當(dāng)前活動(dòng)工作表,默認(rèn)為第一個(gè)表
ws = wb.active
#獲取在生產(chǎn)記錄更新.xlsx中的可以用到的數(shù)據(jù)存入MATERIAL_MESSAGE中
for row in range(1,ws.max_row + 1):
if ws[f'A{row}'].value == '日期':
for i in range(ord('B'),ord('I')):
material = []
#將日期轉(zhuǎn)換為與生產(chǎn)記錄更新中相對應(yīng)寫法的形式
date = ws[f'B{row}'].value.translate(str.maketrans('年月','--'))
date = date.replace('號','')
material.append(date)
i = chr(i)
material.append(ws[f'{i}{row + 1}'].value)
material.append(ws[f'{i}{row + 3}'].value)
MATERIAL_MESSAGE.append(material)
print(MATERIAL_MESSAGE)

3. 獲取生產(chǎn)記錄更新表中的日期和材料

# 將客戶要求的對應(yīng)數(shù)據(jù)存入字典中
TABLES = {"水泥":"水泥1","粉煤灰":"煤灰","河沙":"沙1","粗骨料1":"石1","粗骨料2":"石2","減水劑":"外加劑","水":"水"}
#存入生產(chǎn)記錄更新表的日期和其所在的行數(shù)
DATE = []
#存入生產(chǎn)記錄更新表的材料和其所在的列數(shù)
MATERIAL = []
wb = openpyxl.load_workbook('生產(chǎn)記錄更新.xlsx')
ws = wb.active
#獲取日期
def get_date():
for row in range(3,ws.max_row + 1):
#將日期進(jìn)行分割合并轉(zhuǎn)換成與MATERIAL_MESSAGE中對應(yīng)日期的格式
date = str(ws[f'B{row}'].value).split()[0]
date_list = date.split('-')
if '0' in date_list[1]:
date_list[1] = date_list[1].replace('0','')
if '0' in date_list[2]:
date_list[2] = date_list[2].replace('0','')
date = '-'.join(date_list)
DATE.append([date,row])
pprint.pprint(DATE)

#獲取材料
def get_material():
n = 0
for column in ws[1]:
n += 1
#判斷該單元格的內(nèi)容是否在TABLES中
if column.value in TABLES.values():
#運(yùn)用行列轉(zhuǎn)換的方法進(jìn)行轉(zhuǎn)換
MATERIAL.append([column.value,get_column_letter(n - 1)])
pprint.pprint(MATERIAL)

DATE表部分?jǐn)?shù)據(jù):

圖片

MATERIAL表數(shù)據(jù):

圖片

4. 對生產(chǎn)數(shù)據(jù)更新表中數(shù)據(jù)的修改

#兩個(gè)參數(shù)分別為材料的類型和所在的列數(shù)
def update_default(matrial,letter):
for row in range(3,ws.max_row + 1):
#判斷單元格是否為空
if ws[f'{letter}{row}'].value != None:
for i in range(len(MATERIAL_MESSAGE)):
#需求條件,要將連個(gè)表中的日期和材料類型進(jìn)行一一對應(yīng)
if DATE[row-3][0] == MATERIAL_MESSAGE[i][0] and matrial == TABLES[MATERIAL_MESSAGE[i][1]]:
#修改形參letter對應(yīng)列的每個(gè)符號要求的單元格對應(yīng)的設(shè)定值
ws[f'{letter}{DATE[row - 3][1]}'].value = MATERIAL_MESSAGE[i][2]
#分別獲取該列列號的下兩列對應(yīng)的列號
letter_random = get_column_letter(column_index_from_string(letter) + 2)
letter_real = get_column_letter(column_index_from_string(letter) + 1)
#判斷該列是否在這三列中,若在其中則得到-2到2之間的隨機(jī)數(shù),否則-1到1之間的隨機(jī)數(shù),并更新誤差值
if letter in ('AV','BB','BE'):
ws[f'{letter_random}{DATE[row - 3][1]}'].value = round(random.uniform(-2, 2), 1)
else:
ws[f'{letter_random}{DATE[row - 3][1]}'].value = round(random.uniform(-1, 1), 1)
#運(yùn)用設(shè)定值和誤差值更新中間的實(shí)際值
ws[f'{letter_real}{DATE[row - 3][1]}'].value = round(ws[f'{letter}{DATE[row - 3][1]}'].value * (1 + ws[f'{letter_random}{DATE[row - 3][1]}'].value * 0.01),2)

5. 最后,調(diào)用函數(shù)并保存數(shù)據(jù)

def main():

get_construct_message()
get_date()
get_material()
for i in MATERIAL:
update_default(i[0],i[1])
wb.save('生產(chǎn)記錄更新.xlsx')


if __name__ == "__main__":
main()

三、效果展示

修改前部分?jǐn)?shù)據(jù):

圖片

修改后部分?jǐn)?shù)據(jù):

圖片

四、結(jié)尾

通過自己的的兩個(gè)小時(shí)的努力奮戰(zhàn)完成了這個(gè)單子,總的來說,難度不在于怎么修改數(shù)據(jù),而是在于怎么把兩個(gè)表相互關(guān)聯(lián),通過這次接單讓我對excel表能夠更加熟練地進(jìn)行操作,接單既能提升自己的能力,又能賺點(diǎn)外快,何樂而不為呢?

責(zé)任編輯:趙寧寧 來源: 程序員zhenguo
相關(guān)推薦

2012-08-24 10:46:12

程序員

2010-04-16 16:42:03

Scala 2.8

2009-06-25 15:11:28

Struts2教程Struts2程序

2011-06-08 10:24:38

Windows Pho 應(yīng)用程序

2022-09-02 15:22:32

Vue3.2技術(shù)代碼

2009-02-04 10:51:07

2022-10-17 10:28:05

Web 組件代碼

2013-10-30 22:10:28

Clouda程序

2010-03-25 16:04:56

Python程序執(zhí)行

2010-07-30 09:56:21

Perl 6Rakudo Star

2020-11-13 07:08:51

Spring Boot應(yīng)用Spring

2010-12-07 16:53:43

商業(yè)智能

2015-06-24 16:09:54

Easy Connec深信服

2011-03-03 21:04:08

bug程序員

2010-07-30 14:58:06

Flex應(yīng)用

2013-01-14 09:44:58

JavaScriptJSJS框架

2012-02-08 11:15:38

HibernateJava

2011-03-21 14:24:13

Debian 6

2021-04-07 13:38:27

Django項(xiàng)目視圖

2023-09-21 22:43:17

Django框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

九色porny视频在线观看| 久久网中文字幕| 一二区成人影院电影网| 国产精品成人在线观看| 成人在线视频电影| 亚洲AV无码成人精品区东京热| 欧美天天综合| 精品不卡在线视频| 亚洲精品视频导航| 爱情岛论坛亚洲品质自拍视频网站| 不卡视频在线观看| 国产精品久久久91| 国产香蕉在线视频| 999国产精品999久久久久久| 亚洲大胆人体在线| 狠狠干狠狠操视频| 亚洲天堂电影| 一区二区三区国产豹纹内裤在线| 日本欧美精品久久久| jlzzjlzzjlzz亚洲人| 老鸭窝毛片一区二区三区| 精品国产拍在线观看| 日韩片在线观看| 日韩一区网站| 欧美日韩卡一卡二| 精品少妇一区二区三区在线| 黄色免费在线看| 国产无遮挡一区二区三区毛片日本| 粉嫩精品一区二区三区在线观看| 一区二区视频在线免费观看| 国产精品一区亚洲| 欧美人交a欧美精品| 91av手机在线| 精品精品久久| 亚洲人午夜色婷婷| 网站免费在线观看| 超碰97久久国产精品牛牛| 欧洲av一区二区嗯嗯嗯啊| av之家在线观看| av老司机免费在线| 亚洲一区二区成人在线观看| 中国黄色录像片| 91成人高清| 国产肉丝袜一区二区| 开心色怡人综合网站| 人妻一区二区三区| 成人黄页在线观看| 99精品国产高清在线观看| 国产视频手机在线| 国产一区二区三区在线观看免费视频| 国产精品日韩专区| 中文字幕网址在线| 久久国产夜色精品鲁鲁99| 国产精品va在线播放| 无码人妻久久一区二区三区不卡| 先锋影音久久| 国产精品人成电影| 久操视频在线免费观看| 欧美a一区二区| 国产精品亚洲综合天堂夜夜| 一区二区视频免费| 国产一区二区三区四区五区美女| 91系列在线播放| 精品人妻一区二区三区麻豆91| 国产二区国产一区在线观看| 国产传媒一区二区| 天天色综合av| 久久精品人人做人人爽97 | 57pao国产一区二区| 日韩欧美二区三区| 日韩成人av一区二区| 天堂一区二区三区四区| 国产亚洲精品91在线| 免费91在线观看| 一区二区三区在线观看免费| 欧美日韩国产第一页| 91av在线免费视频| 日本伊人午夜精品| 91最新国产视频| 天天综合永久入口| 国产午夜精品久久| 黄黄视频在线观看| 激情国产在线| 欧美日韩国产一区二区三区地区| 国产资源中文字幕| 欧美激情极品| 色婷婷综合久久久久| 加勒比av在线播放| 日韩专区一卡二卡| 91视频免费在线| 无码精品人妻一区二区三区影院| 国产欧美一区视频| 国产肉体ⅹxxx137大胆| 成人在线爆射| 精品成人一区二区三区四区| 制服 丝袜 综合 日韩 欧美| 在线中文字幕第一区| 欧美一级免费看| 国产男女无套免费网站| 99久久精品99国产精品| 杨幂一区欧美专区| 男女羞羞在线观看| 宅男噜噜噜66一区二区66| 污污污www精品国产网站| 青青草91久久久久久久久| 九九精品视频在线观看| 国产成人无码一区二区在线播放| 狠狠色综合日日| 欧美国产综合视频| 日日夜夜天天综合入口| 欧美日韩一区久久| 欧美一区二区三区成人精品| 在线精品国产| 国产精品久久久久久久久久| 欧美一级视频免费| 中文字幕在线不卡| 成年人免费大片| 国产乱人伦丫前精品视频| 日韩专区在线观看| 中文字幕在线欧美| 成人ar影院免费观看视频| 自拍偷拍一区二区三区| 日韩成人高清| 日韩国产在线看| 久久久久香蕉视频| 精品系列免费在线观看| 日本一区二区三区免费看| 成人免费观看在线观看| 欧美成人国产一区二区| 黄色a级片在线观看| 日本亚洲免费观看| 欧美一区二区三区在线播放| 国产精品yjizz视频网| 欧美成人国产一区二区| 欧美黄色免费看| 国产一区二区不卡| 偷拍盗摄高潮叫床对白清晰| av成人亚洲| 在线精品播放av| 日本精品入口免费视频| 26uuu色噜噜精品一区| 久久久久免费看黄a片app| 哺乳一区二区三区中文视频 | 免费v片在线观看| 欧美精品一区男女天堂| 国产在线视频99| 国产成人av电影| 国产精品久久国产| 大陆精大陆国产国语精品| 欧美极品少妇与黑人| 不卡av中文字幕| 亚洲高清一区二区三区| 熟妇高潮一区二区| 99精品热视频只有精品10| 狠狠综合久久av| 无遮挡爽大片在线观看视频 | 男人资源在线播放| 在线播放/欧美激情| 国产极品国产极品| 国产成人av一区二区三区在线 | 成人国产视频在线观看| 欧美精品久久久久久久自慰| 任你弄精品视频免费观看| 欧美在线视频一区| 福利在线视频导航| 欧美精品电影在线播放| 欧美精品成人久久| 99久久国产综合色|国产精品| 噜噜噜久久亚洲精品国产品麻豆| 久久av综合| 国产欧美日韩视频| 欧美性猛片xxxxx免费中国| 亚洲电影第1页| 无码人妻精品一区二区50| 国产精品久久久久一区二区三区| 污视频在线观看免费网站| 国产精品国码视频| 欧美激情视频一区二区三区| 欧美影视资讯| 欧美成人中文字幕| 亚洲人视频在线观看| 欧美亚洲高清一区二区三区不卡| 欧美第一页在线观看| 99久久精品国产毛片| 高清一区二区视频| 欧美精品入口| 欧美日韩在线精品| 嫩呦国产一区二区三区av| 久久久免费电影| 国产51人人成人人人人爽色哟哟| 欧美一区二区播放| www五月天com| 亚洲精品中文字幕在线观看| 黄色片视频免费观看| 国产在线播放一区三区四| 1024av视频| 91精品国产自产拍在线观看蜜| 精品久久久久久综合日本 | 欧美日韩国产一区二区三区地区| 久久精品国产av一区二区三区| 国产亚洲污的网站| 久久久男人的天堂| 免费人成网站在线观看欧美高清| 隔壁人妻偷人bd中字| 日韩电影二区| 精品产品国产在线不卡| 国产一区二区三区黄网站| 欧洲美女免费图片一区| 在线观看中文字幕的网站| 亚洲偷欧美偷国内偷| 黄色小视频免费观看| 欧美日韩国产首页| 亚洲国产成人无码av在线| 一区二区三区不卡视频 | 夜夜操天天操亚洲| 日韩视频在线观看免费视频| 99精品欧美一区二区三区综合在线| 岛国av免费在线| 久久久蜜桃一区二区人| 久久亚洲精品无码va白人极品| 欧美激情777| 日本高清一区| 四虎5151久久欧美毛片| www.久久久| 91丨精品丨国产| 国产精品高潮呻吟久久av黑人| 成年网站在线视频网站| 久久色在线播放| 992tv免费直播在线观看| 亚洲精品之草原avav久久| 四季av日韩精品一区| 日韩精品在线看片z| 国产精品热久久| 欧美日韩你懂得| 免费看av在线| 在线视频国产一区| 秋霞精品一区二区三区| 欧美日韩国产精品专区 | 久久香蕉精品| 日本成年人网址| 国产日韩欧美一区| 又粗又黑又大的吊av| 久久国产福利| 欧美xxxxx在线视频| 久久久青草婷婷精品综合日韩| 欧美 日韩 激情| 免费日韩视频| 国产v亚洲v天堂无码久久久| 久久亚洲美女| 亚洲不卡视频在线| 麻豆国产一区二区| 8x8x成人免费视频| 黑人精品欧美一区二区蜜桃| 亚洲五月激情网| 国产v综合v亚洲欧| 污片免费在线观看| 99久久99久久久精品齐齐| 久久国产精品无码一级毛片| 久久只精品国产| 91视频免费在观看| 国产精品久久久久久久久果冻传媒 | 麻豆国产欧美一区二区三区r| 国偷自产av一区二区三区小尤奈| 日本亚洲不卡| 亚洲成人一区二区三区| 天天综合一区| www.激情网| 99亚洲一区二区| 熟妇人妻va精品中文字幕| 奇米影视一区二区三区| 波多野结衣在线免费观看| 成人一区二区三区| 人妻精品久久久久中文字幕| 国产欧美日韩激情| 国产精品 欧美激情| 午夜欧美2019年伦理| 无码视频一区二区三区| 欧美丰满少妇xxxbbb| 欧美一级片免费| 最近2019中文字幕在线高清| 秋霞在线午夜| 国产成人高清激情视频在线观看 | 久久精品一区二区三区四区五区 | 国产又粗又长视频| 精品久久久久一区| 国产黄色片在线观看| 欧美精品在线极品| 亚洲黄色免费av| 91精品视频在线免费观看| 麻豆视频一区| 91香蕉视频网址| 欧美亚洲专区| 永久免费看片在线观看| 久久精品在这里| 黄色在线观看免费| 在线观看国产一区二区| 亚洲AV无码精品自拍| 永久免费精品影视网站| 密臀av在线| 91精品国产自产在线老师啪| 欧美亚洲色图校园春色| 久久久国产精华液999999| 亚洲视频二区| 极品人妻一区二区| 日本一区二区在线不卡| 中文字幕在线字幕中文| 欧美男生操女生| 大片免费播放在线视频| 欧美极品美女视频网站在线观看免费 | 狠狠色丁香久久综合频道| 污色网站在线观看| 91女人视频在线观看| 久久久久亚洲AV| 欧美精品在线一区二区三区| 黄色免费在线播放| 午夜精品理论片| 亚洲精品18| 吴梦梦av在线| 久久成人综合网| a级片在线观看| 无吗不卡中文字幕| 亚洲精品一区二区三区蜜桃| 久久久精品久久久久| 成人免费av电影| 欧美日本亚洲| 免费在线欧美黄色| 星空大象在线观看免费播放| 一区二区三区四区在线播放| 91国在线视频| 日韩色av导航| 欧美高清免费| 亚洲欧美成人一区| 人人超碰91尤物精品国产| 亚洲区免费视频| 欧美视频裸体精品| 日本在线视频1区| 欧洲中文字幕国产精品| 欧美日韩另类图片| 精品少妇一区二区三区在线| 99亚偷拍自图区亚洲| 精品处破女学生| 精品久久久久久最新网址| 美足av综合网| 国产精品一国产精品最新章节| 韩国av一区| 香蕉视频污视频| 韩曰欧美视频免费观看| 天堂资源最新在线| 日本欧美精品在线| 九九久久婷婷| 三年中国国语在线播放免费| 国产嫩草影院久久久久| 国产精品成人无码| 丝袜一区二区三区| 亚洲tv在线| 91免费版看片| av电影天堂一区二区在线观看| 日本少妇bbwbbw精品| 日韩精品视频中文在线观看| 亚洲欧洲日本韩国| 午夜视频久久久| 精品在线观看视频| 久久久精品视频免费观看| 日韩精品综合一本久道在线视频| 成人爽a毛片免费啪啪动漫| 欧美高清性xxxxhd| 蜜桃在线一区二区三区| 波多野结衣在线网址| 日韩精品一区二区三区视频播放| japanese色国产在线看视频| 久久精品日产第一区二区三区| 久久久亚洲一区| 免费成人深夜夜行网站| 精品久久免费看| 色老太综合网| 欧美日韩一级在线| av成人老司机| 中文天堂在线视频| 色综合色综合网色综合| 丁香综合av| 国产 porn| 亚洲国产va精品久久久不卡综合 | 久久久av一区| 欧美18xxxx| 免费一区二区三区在线观看| 一区二区三区日韩欧美| 青青色在线视频| 91精品视频在线| 久久久国产亚洲精品| 国产精品成人69xxx免费视频| 亚洲国产精品久久精品怡红院| 中文字幕系列一区| 性一交一乱一伧国产女士spa| 91色在线porny| 国产强被迫伦姧在线观看无码| 91av视频在线观看| 中文字幕一区二区三三| 疯狂揉花蒂控制高潮h| 91精品国产入口在线| 惠美惠精品网|