首页 > 解决方案 > 如何在函数外传输数据

问题描述

想问一下如何在函数外传输rowObject数据。

document.getElementById('buttonn').addEventListener("click", () => {
    XLSX.utils.json_to_sheet(data, 'out.xlsx');
    if(selectedFile){
        let fileReader = new FileReader();
        fileReader.readAsBinaryString(selectedFile);
        fileReader.onload = (event)=>{
         let result = event.target.result;
         let workbook = XLSX.read(result,{type:"binary"});
         console.log(workbook);
         workbook.SheetNames.forEach(sheet => {
              let rowObject = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheet]);
              console.log(rowObject);
              data = rowObject;
              // document.getElementById("jsondata").innerHTML = JSON.stringify(rowObject,undefined,4)
            //   document.getElementById("jsondata").innerHTML = JSON.stringify(rowObject,undefined,4)
              

         });
        }
    }
});

const resultData = rowObject;

在这里,我将 rowobject 设置为新的 resultData,所以我可以在我的表中使用它。谢谢!!

标签: javascriptfunction

解决方案


全局分配它,你可以在窗口上设置它:

window["rowObject"] = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheet]);

到处都可以到达(如果这是您的意思)


推荐阅读