回覆列表
  • 1 # 使用者1353583439821

    首先說結論,有方法能滿足。

    方法一:

    之前寫過用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”,其他的基本一致。

    方法三:

    人工開啟每個檔案的每一頁獲取單元格的內容,當然最不可取。

  • 中秋節和大豐收的關聯?
  • 我家廚房主管道下水漏水誰的責任?