▼課程概要:從本節課開始,将對前面課程進行回顧,對同學學習過程遇到的"坑"點進行提煉總結,并擴展相關知識。本節課複習RPA Excel自動化命令。
★溫故知新
Excel命令有很多,前面課程我們講解了打開Excel工作簿、綁定Excel工作簿、關閉Excel工作簿、讀取單元格、讀取區域、寫入單元格、寫入區域命令。
▼1.打開Excel工作簿:
----含義:嘗試打開指定路徑和名稱的工作簿,如果存在,則直接打開;如果不存在,則自動創建并打開。
----輸出到objExcelWorkBook,為打開後賦值給的變量,這裡注意打開多個表格操作時要修改成不同的變量。
----文件路徑為@res'''新建工作簿.xlsx''',相對路徑的寫法。為保證工程文件的可複制性,建議采用這種相對路徑的寫法。
----是否可見默認為是,可選擇是或否,一般不修改。
----打開方式默認為Excel,可選擇WPS。
▼2.綁定Excel工作簿:
----輸出到objExcelWorkBook,為打開後賦值給的變量,這裡注意打開多個表格操作時要修改成不同的變量。
----文件名"新建工作簿.xlsx",注意這裡是工作簿的名字,要帶上後綴.xlsx或.xls或.et等。
▼3.讀取單元格:
----輸出到objRet,為結果賦值變量;
----工作簿對象為objExcelWorkBook,這裡為剛才講到的打開或綁定後賦值給的變量名。注意多張表格時賦值給的是objExcelWorkBook1還是objExcelWorkBook2,還是其他……
----工作表"Sheet1",為表格sheet頁的名字,這裡着重強調下,一定要看一眼打開的表格是不是"Sheet1",可能是"Sheet",也可能是“張三”等任何内容……注意名字為文本格式,加引号。
----單元格"A1",指目标單元格,根據實際修改。
注意讀取單元格輸出内容為字符串。
▼4.寫入單元格:
與讀取單元格類似,區别在于數據屬性,配置内容為字符串。
▼5.讀取區域:
----輸出到arrayRet,表示結果賦值給arrayRet,注意讀取區域結果為二維數組。
----工作簿對象為objExcelWorkBook,這裡為剛才講到的打開或綁定後賦值給的變量名。注意多張表格時賦值給的是objExcelWorkBook1還是objExcelWorkBook2,還是其他……
----工作表"Sheet1",為表格sheet頁的名字,這裡着重強調下,一定要看一眼打開的表格是不是"Sheet1",可能是"Sheet",也可能是“張三”等任何内容……注意名字為文本格式,加引号。
----區域"A1:B2",表示左上角為A1,右下角為B2的區域。
同樣支持數組的表示方法:"A1:B2"也可表示為[[1,1],[2,2]]
▼6.寫入區域:
與讀取區域相對應,不同的是需配置數據。注意這裡内容為二維數組。
★坑點注意
▼坑1:Excel自動化命令對Excel和WPS的版本要求是什麼?
對于Excel、Word自動化,需要安裝Office 2007以上版本,或者WPS 2016以上版本。特别坑點注意,國網内部大部分使用的是WPS正式版,原來很多使用的是WPS2010版本。大坑!WPS2010會自動默認啟動備份功能,調用時會自動打開兩個表格導緻接下來讀寫出錯。一定避免用WPS2010,建議WPS2019。
▼坑2:Excel自動化命令使用前,必須先分清工作簿和工作表的區别。
我們平時口頭語說的表格并不是工作表,其實是工作簿!
工作簿是處理和存儲數據的文件,一個Excel文件對應一個工作薄,Excel軟件标題欄上顯示的是當前工作簿的名字。
工作表是指工作簿中的一張表格。每個工作簿默認包含三張工作表,分别叫Sheet1、Sheet2、Sheet3,當然也可以删除或者新增工作表,就是說工作薄和工作表是一對多的關系。
所以想創建新工作簿時,應使用打開Excel工作簿命令,而不是創建工作表!已有同學入過坑了!
▼坑3:工作簿對象和工作表sheet名稱一定要多看一眼。
幾乎每條Excel自動化命令都會涉及這兩個屬性内容。
尤其對于電力系統,經常涉及到在平台查數據,獲取數據或下載表格後進行篩選、複制粘貼等一系列工作簿操作,需要使用多張表格。
再次提醒!!!注意多張表格時賦值給的是objExcelWorkBook1還是objExcelWorkBook2,還是其他……
再次提醒!!!尤其新下載的表格工作簿sheet是"sheet1"還是"台區可算明細",還是其他……初學者,甚至熟練者也一定會遇到忘記更改的大坑。
你學會了嘛?
下課!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!