首先說結論,有方法能滿足。
方法一:
之前寫過用Excel的VBA合併合併多個Excel檔案、合併多個sheet頁的指令碼,現在在網上搜也能找到這種類似的程式碼,其中就涉及需要讀取多個檔案以及不同檔案中的sheet頁,即使檔名和sheet頁的名稱沒有規律也可以,所以推測VBA應該是能滿足這種要求的。
方法二:
需要藉助程式語言,Python和R語言都可以實現這種操作,且原理基本類似,以下以Python為例說明思路:
1)如果可以,將所有檔案放到同一個資料夾下;如果不能將檔案放置在同一資料夾下,操作會麻煩些,但是也可以做;
2)使用Python的os庫或者sys庫讀取該資料夾內的所有檔案,完成第一層的檔案遍歷;
3)根據檔案字尾名判斷是否為Excel檔案,如果是,則進行下一步,否則跳過執行下一個檔案(如果都是Excel檔案,可以忽略此步驟);
4)用Python的pandas庫或者xlrd庫讀取Excel檔案,並讀取所有sheet頁的數量;
5)對所有sheet頁進行遍歷,在每個sheet頁中獲取目標單元格的資料;
6)將單元格的資料新增到陣列中,或者直接列印到螢幕,或寫入某一檔案中。
以上就完成了需求任務。
R語言也可以完成需求,但是使用的庫名不太相同,思路都是一樣的;
R語言能直接讀取檔名,讀取Excel的庫名為“xlsx”,其他的基本一致。
方法三:
人工開啟每個檔案的每一頁獲取單元格的內容,當然最不可取。
首先說結論,有方法能滿足。
方法一:
之前寫過用Excel的VBA合併合併多個Excel檔案、合併多個sheet頁的指令碼,現在在網上搜也能找到這種類似的程式碼,其中就涉及需要讀取多個檔案以及不同檔案中的sheet頁,即使檔名和sheet頁的名稱沒有規律也可以,所以推測VBA應該是能滿足這種要求的。
方法二:
需要藉助程式語言,Python和R語言都可以實現這種操作,且原理基本類似,以下以Python為例說明思路:
1)如果可以,將所有檔案放到同一個資料夾下;如果不能將檔案放置在同一資料夾下,操作會麻煩些,但是也可以做;
2)使用Python的os庫或者sys庫讀取該資料夾內的所有檔案,完成第一層的檔案遍歷;
3)根據檔案字尾名判斷是否為Excel檔案,如果是,則進行下一步,否則跳過執行下一個檔案(如果都是Excel檔案,可以忽略此步驟);
4)用Python的pandas庫或者xlrd庫讀取Excel檔案,並讀取所有sheet頁的數量;
5)對所有sheet頁進行遍歷,在每個sheet頁中獲取目標單元格的資料;
6)將單元格的資料新增到陣列中,或者直接列印到螢幕,或寫入某一檔案中。
以上就完成了需求任務。
R語言也可以完成需求,但是使用的庫名不太相同,思路都是一樣的;
R語言能直接讀取檔名,讀取Excel的庫名為“xlsx”,其他的基本一致。
方法三:
人工開啟每個檔案的每一頁獲取單元格的內容,當然最不可取。