起因
老婆從事的是售後的工作,常年需要把售前工程師和銷售的一些實施的數據錄入到他們的工作平臺上。
最開始我看在眼裏,焦慮在心上,我心想,你這完全是人力無價值的搬運工的(excel到網頁表單)工作,你們公司難道不能把錄入這一部分的工作開放給更前線的人或者提供一個excel導入的工具嗎?老婆搖搖頭說,這個事已經提了n年了,以她這工作崗位在公司裏的重要程度,還不足以讓開發工程師緊着她做事,他們還有“更重要的事”要做。
曾幾何時,開發出身的我也想着讓她學學Js,Python什麼的,可是對於她來說,學寫程序和看劇這兩件事情無疑看劇是更重要的事
。
爲了拯救老婆的雙眼和佈道計算機就是生產力,我抽起了老刀,咔咔咔,不辱使命。
不願意用github的懶人看這裏,收點稅
- 2020/4/28 修改原來只能使用特定數據查找控件的辦法(原來使用的是id和name屬性,沒有這些屬性的對象就沒辦法找到了),現在使用xpath遍歷對象,對於沒有名稱的對象也可以無差別進行對應。
- 暫時發現xls文件裏面超過Z列無法對應的問題,之後再改
使用方法:
- 使用開發者模式加載擴展之後
- 先用chrome打開要被導入數據的那個網頁
- 點擊地址欄右邊的E圖標(我沒做圖標)
- 在彈出的菜單裏面選擇xls文件作爲數據源,注意選擇文件裏的工作表,不操作的話是第一個工作表
- 這個時候下面可以看到1條或多條網頁的url,這個是當前打開的標籤頁裏的所有網頁,然後勾上
鎖定關聯
,注意勾上鎖定關聯以後內存裏的數據就只爲關聯的標籤頁負責了 - 如果沒有出現網頁的url,那你就在打開的那個標籤頁裏刷新一些頁面,在看
重點來了
在打開的網頁上點擊需要設置對應關係的文本/選擇控件,這時候控件的右邊會出來一個紅色背景的">",點擊這個">",會彈出來一個窗口,這裏面是單選按鈕,點擊對應的某個按鈕,這就是設置了對應關係,如果不能確定,可以通過界面上的“上一條/下一條”看一下是不是你要的數據
每個控件都可以這樣設置
設置完了以後F5刷新這個頁面,頁面會出現一個小操作窗口在左下腳,方便操作
設置了對應關係以後,對應關係會保存起來,如果關閉了chrome,則下次要再操作只需要點擊E圖標,載入xls數據後勾選關聯然後刷新頁面即可,不用再次設置了。