SheetJS js-xlsx使用Javascript在前端匯入讀取Excel表單,而在一個Excel中有多個工作表,SheetJS js-xlsx如何只獲取Excel中最後保存執行中的工作表中讀取數據,如圖中有三個工作表要如何取得最後保存選中的"工作表2",下列方法將可以如上敘述取得保存執行中的工作。

let activeTab = 0;

if (typeof workbook.Workbook.WBView !== "undefined") {
    if ( Array.isArray(workbook.Workbook.WBView) && workbook.Workbook.WBView.length > 0 ) {
        activeTab = workbook.Workbook.WBView[0].activeTab;
    }
}

const active_sheet_name = workbook.SheetNames[activeTab]; // 獲取工作簿中的工作表名字
const worksheet = workbook.Sheets[active_sheet_name]; // 活取對應的工作表物件

相關連結:

How to get active sheet index or name?

您也可能喜歡這些文章