將指定excel的一列數據提取到另一個excel的指定列

#!/usr/bin/env python
import openpyxl
bj='D:/地市縣公司/西藏臺賬數據分析-設備臺帳分析.xlsx'
wb = openpyxl.load_workbook (bj)
get_sheets = wb.sheetnames
#print(get_sheets)
TA01='TA01'
TA02='TA02'
TA03='TA03'
TE01='TE01'
YG201='YG201'
YG202='YG202'
YG203='YG203'
YG204='YG204'
YG205='YG205'
a=0
max=0
for  name in get_sheets:ws = wb[name]sheet = wb.activea = 0num=1for row in ws:if not all([cell.value == None for cell in row]):num += 1i=0b = []total=0while i < num:if TE01 == name:#  b.insert(i, ws.cell(i+5,2).value)b.append(ws.cell(i+5,2).value)total = num-5i = i+1#breakelif TA01 == name:#b.insert(i, ws.cell(i + 4, 2).value)b.append(ws.cell(i + 4, 2).value)total = num - 4i = i + 1elif TA02 == name:# b.insert(i, ws.cell(i + 5, 2).value)b.append(ws.cell(i + 5, 2).value)total = num - 5i = i + 1#breakelif TA03 == name:# b.insert(i, ws.cell(i + 4, 2).value)b.append(ws.cell(i + 4, 2).value)total = num - 4i = i + 1# breakelif YG201 == name:#b.insert(i, ws.cell(i + 7, 2).value)b.append(ws.cell(i + 7, 2).value)total = num - 7i = i + 1#breakelif YG202 == name:#  b.insert(i, ws.cell(i + 7, 2).value)b.append(ws.cell(i + 7, 2).value)total = num - 7i = i + 1#breakelif YG203 == name:#b.insert(i, ws.cell(i + 7, 2).value)b.append(ws.cell(i + 7, 2).value)total = num - 7i = i + 1#breakelif YG204 == name:# b.insert(i, ws.cell(i + 7, 2).value)b.append(ws.cell(i + 7, 2).value)total = num - 7i = i + 1#breakelif YG205==name:# b.insert(i, ws.cell(i + 7, 2).value)b.append(ws.cell(i + 7, 2).value)total = num - 7i = i + 1#break#print(b)c= [ii for ii in b if ii is not None]#print(c)num1=1if TE01 == name:wbtest = openpyxl.load_workbook('D:/定員測試數據收集表/1-1客戶服務臺賬數據.xlsx')ws = wbtest['供電公司-客戶服務臺賬數據']sheet = wb.activefor row1 in ws:if not all([cell1.value == None for cell1 in row1]):num1 += 1#breakelif TA01==name:wbtest = openpyxl.load_workbook('D:/定員測試數據收集表/1-2電力調度臺賬數據.xlsx')ws = wbtest['供電公司-電力調度臺賬數據']sheet = wb.activefor row1 in ws:if not all([cell1.value == None for cell1 in row1]):num1 += 1elif TA02 == name:wbtest = openpyxl.load_workbook('D:/定員測試數據收集表/1-3輸電運檢臺賬數據.xlsx')ws = wbtest['供電公司-輸電運檢臺賬數據']sheet = wb.activefor row1 in ws:if not all([cell1.value == None for cell1 in row1]):num1 += 1#breakelif TA03 == name:wbtest = openpyxl.load_workbook('D:/定員測試數據收集表/1-4變電運檢臺賬數據.xlsx')ws = wbtest['供電公司-變電運檢臺賬數據']sheet = wb.activefor row1 in ws:if not all([cell1.value == None for cell1 in row1]):num1 += 1# breakelif YG201 == name:wbtest = openpyxl.load_workbook('D:/定員測試數據收集表/2-1前端供電服務實際用工數據.xlsx')ws = wbtest['供電公司-前端供電服務-實際用工']sheet = wb.activefor row1 in ws:if not all([cell1.value == None for cell1 in row1]):num1 += 1elif YG202 == name:wbtest = openpyxl.load_workbook('D:/定員測試數據收集表/2-2供電服務支撐實際用工數據.xlsx')ws = wbtest['供電公司-供電服務支撐-實際用工']sheet = wb.activefor row1 in ws:if not all([cell1.value == None for cell1 in row1]):num1 += 1elif YG203 == name:wbtest = openpyxl.load_workbook('D:/定員測試數據收集表/2-3電力調度實際用工數據.xlsx')ws = wbtest['供電公司-電力調度-實際用工']sheet = wb.activefor row1 in ws:if not all([cell1.value == None for cell1 in row1]):num1 += 1elif YG204 == name:wbtest = openpyxl.load_workbook('D:/定員測試數據收集表/2-4輸電運檢實際用工數據.xlsx')ws = wbtest['供電公司-輸電運檢-實際用工']sheet = wb.activefor row1 in ws:if not all([cell1.value == None for cell1 in row1]):num1 += 1elif YG205 == name:wbtest = openpyxl.load_workbook('D:/定員測試數據收集表/2-5變電運檢實際用工數據.xlsx')ws = wbtest['供電公司-變電運檢-實際用工']sheet = wb.activeprint(c)for row1 in ws:if not all([cell1.value == None for cell1 in row1]):num1 += 1iii=0while iii < len(c):ws.cell(row=num1+iii, column=2).value = c[iii]#  print( c[iii])#print(ws.cell(row=num1+iii, column=2).value)#ws.cell(row=num1+iii, column=1).value = 1+iiiiii = iii+1# print(c)#print(num1)#print(TA01)if TE01 == name:#  print(num1)wbtest.save('D:/定員測試數據收集表/1-1客戶服務臺賬數據.xlsx')elif TA01 == name:# print(name)wbtest.save('D:/定員測試數據收集表/1-2電力調度臺賬數據.xlsx')elif TA02 == name:wbtest.save('D:/定員測試數據收集表/1-3輸電運檢臺賬數據.xlsx')elif TA03 == name:wbtest.save('D:/定員測試數據收集表/1-4變電運檢臺賬數據.xlsx')elif YG201 == name:wbtest.save('D:/定員測試數據收集表/2-1前端供電服務實際用工數據.xlsx')elif YG202 == name:wbtest.save('D:/定員測試數據收集表/2-2供電服務支撐實際用工數據.xlsx')elif YG203 == name:wbtest.save('D:/定員測試數據收集表/2-3電力調度實際用工數據.xlsx')elif YG204 == name:wbtest.save('D:/定員測試數據收集表/2-4輸電運檢實際用工數據.xlsx')elif YG205 == name:wbtest.save('D:/定員測試數據收集表/2-5變電運檢實際用工數據.xlsx')

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535427.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535427.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535427.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Docker 數據管理介紹

默認容器的數據是保存在容器的可讀寫層&#xff0c;當容器被刪除時其上的數據也會丟失&#xff0c;所以為了實現數據的持久性則需要選擇一種數據持久技術來保存數據。官方提供了三種存儲方式&#xff1a;Volumes、Bind mounts和tmpfs。前面還介紹了&#xff1a;Docker 服務終端…

Docker 數據持久化的三種方案

容器中的數據可以存儲在容器層。但是將數據存放在容器層存在以下問題&#xff1a; 數據不是持久化。意思是如果容器刪除了&#xff0c;這些數據也就沒了 主機上的其它進程不方便訪問這些數據 對這些數據的I/O會經過存儲驅動&#xff0c;然后到達主機&#xff0c;引入了一層間…

Git 存儲原理及相關實現

Git 是目前最流行的版本控制系統&#xff0c;從本地開發到生產部署&#xff0c;我們每天都在使用 Git 進行我們的版本控制&#xff0c;除了日常使用的命令之外&#xff0c;如果想要對 Git 有更深一步的了解&#xff0c;那么研究下 Git 的底層存儲原理將會對理解 Git 及其使用非…

Git內部原理

Git有什么特點&#xff1f; fast&#xff0c;scalable&#xff0c;distributed revision control system&#xff08;快速&#xff0c;可擴展的分布式版本控制系統&#xff09; 幾乎所有操作都是本地執行 每一個clone都是整個生命周期的完整副本 the stupid content tracker&a…

git存儲原理

四種數據類型 實際上Git基于數據類型的不同&#xff0c;把對象分為四種&#xff1a;數據對象、樹對象、提交對象、標簽對象。Git文件系統的設計思路與linux文件系統相似&#xff0c;即將文件的內容與文件的屬性分開存儲&#xff0c;文件內容以“裝滿字節的袋子”存儲在文件系統…

詳解設計模式:中介者模式

中介者模式&#xff08;Mediator Pattern&#xff09;也被稱為調停者模式&#xff0c;是在 GoF 23 種設計模式中定義了的行為型模式。 中介者模式 是用來降低多個對象和類之間的通信復雜性。這種模式提供了一個中介類&#xff0c;該類通常處理不同類之間的通信&#xff0c;并支…

rebase參數以及注意事項

可以根據需要將pick參數&#xff0c;改變為下面代表不同作用的參數&#xff1b;這樣就可以對節點C和D進行不同的操作了。比如&#xff1a; pick&#xff1a;默認參數&#xff0c;表示不對提交節點進行任何操作&#xff0c;直接應用原提交節點。不創建新提交&#xff1b; rewor…

RPC 服務 與 HTTP 服務的區別

1、什么是RPC RPC&#xff08;Remote Procedure Call&#xff09;—遠程過程調用&#xff0c;它是一種通過網絡從遠程計算機程序上請求服務&#xff0c;而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在&#xff0c;如TCP或UDP&#xff0c;為通信程序之間攜帶信…

Docker 網絡命名空間

Docker 用戶可以通過與 CNM 的 Object 以及 API 的交互來管理對應容器的網絡&#xff0c;下面是一個典型的容器網絡生命周期&#xff1a; 1、Driver要向NetworkController注冊。內置的Driver在Libnetwork內注冊&#xff0c;遠程的Driver則通過Plugin mechanism注冊。每一個Driv…

緩存雪崩、擊穿、穿透解決方案

用戶的數據一般都是存儲于數據庫&#xff0c;數據庫的數據是落在磁盤上的&#xff0c;磁盤的讀寫速度可以說是計算機里最慢的硬件了。 當用戶的請求&#xff0c;都訪問數據庫的話&#xff0c;請求數量一上來&#xff0c;數據庫很容易就奔潰的了&#xff0c;所以為了避免用戶直…

Ansible中的playbook詳解

首先簡單說明一下playbook&#xff0c;playbook是什么呢&#xff1f; 根本上說playbook和shell腳本沒有任何的區別&#xff0c;playbook就像shell一樣&#xff0c;也是把一堆的命令組合起來&#xff0c;然后加入對應條件判斷等等&#xff0c;在shell腳本中是一條一條的命令&am…

【Docker】容器鏡像有哪些特性

首先解釋一下什么是Docker鏡像&#xff1f; Docker鏡像它其實是一個模板&#xff0c;擁有這個模板我們才能創建我們的Docker容器&#xff0c;鏡像里含有啟動 docker 容器所需的文件系統結構及其內容&#xff0c;因此是啟動一個 docker 容器的基礎。docker 鏡像的文件內容以及一…

nginx中的location指令

1、location 介紹 location是Nginx中的塊級指令(block directive)&#xff0c;location指令的功能是用來匹配不同的url請求&#xff0c;進而對請求做不同的處理和響應&#xff0c;這其中較難理解的是多個location的匹配順序&#xff0c;本文會作為重點來解釋和說明。 開始之前…

容器底層實現技術Namespace/Cgroup

Docker容器實現原理 Docker容器在實現上是通過namespace技術來進行進程隔離&#xff0c;通過cgroup技術實現容器進程可用資源的限制&#xff0c;當docker啟動一個容器時&#xff0c;實際是創建了多了namespace參數的進程。 Namespace Namespace&#xff1a;命名空間 作用&#…

身體原因 斷更一周

由于眾所周知的原因&#xff0c;博主最近具有發熱、全身乏力、酸痛、干咳等癥狀&#xff0c;已嚴重影響日常的工作學習和博客編寫&#xff0c;所以斷更我將一周&#xff0c;由下周三&#xff08;即2022年12月21日&#xff09;恢復更新 更多往期內容可以參考&#xff1a;全網最…

異方差與多重共線性對回歸問題的影響

異方差的檢驗 1.異方差的畫圖觀察 2.異方差的假設檢驗&#xff0c;假設檢驗有兩種&#xff0c;一般用懷特檢驗使用方法在ppt中&#xff0c;課程中也有實驗&#xff0c;是一段代碼。 異方差的解決辦法 多重共線性 多重共線性可能帶來的影響&#xff1a; 多重共線性的檢驗 多重…

如何修改Docker的鏡像源

改或新增/etc/docker/daemon.json 文件 vi/etc/docker/daemon.json 添加需要修改的國內鏡像源鏡像源 { "registry-mirrors":["http://hub-mirror.c.163.com"] } 重啟Docker服務 Systemctl restart docker.service 方法二 修改或新增 /etc/sysconfig…

nginx 的 rewrite 模塊

ngxhttprewrite_module 模塊用來使用正則表達式&#xff08;PCRE&#xff09;改變請求的 URI&#xff0c;返回重定向&#xff0c;并有條件地選擇配置。 指令執行順序 首先順序執行 server 塊中的 rewrite 模塊指令&#xff0c;得到 rewrite 后的請求 URI 然后循環執行如下指令…

所有的Python庫

庫名稱簡介 Chardet字符編碼探測器&#xff0c;可以自動檢測文本、網頁、xml的編碼。 colorama主要用來給文本添加各種顏色&#xff0c;并且非常簡單易用。 Prettytable主要用于在終端或瀏覽器端構建格式化的輸出。 difflib&#xff0c;[Python]標準庫&#xff0c;計算文本…

Oracle行轉列語法總結大全

一、decode語法 SELECT deptno, nvl(SUM(decode(job, MANAGER, sal)), 0) s_MANAGER, nvl(SUM(decode(job, ANALYST, sal)), 0) s_ANALYST, nvl(SUM(decode(job, CLERK, sal)), 0) s_CLERK, nvl(SUM(decode(job, PRESIDENT, sal)), 0) s_PRESIDENT, …