如何在JavaScript中获取Excel工作表名称

ymzxtsji  于 2023-06-20  发布在  Java
关注(0)|答案(3)|浏览(321)

我试图从Excel文件中获取工作表列表,以便在组合框中显示它。这个想法是,用户可以选择的文件,他要进口的excel文件,而不是打字,并避免打字错误

function getSheets(file)
{
    var reader;
    reader = new FileReader();
    reader.onload = function(e)
    {
        var data;
        var workbook;
        var sheets;
        data = e.target.result();
        workbook = XLSX.read(data, {type: 'binary'});
        sheet = workbook.SheetNames;
        for (var i in sheets.items)
        {
            console.log(sheets.items[i].name);
        }
    }
    reader.onerror = function(ex)
    {
        console.log(ex);
    }
    reader.readAsBinaryString(file);
}

执行函数时显示以下错误:Function expected在线:data = e.target.result();我该如何面对?

ep6jt1vc

ep6jt1vc1#

详细说明可以在Here中找到

sheet.forEach(function (y) { /*Iterate through all sheets*/  
                     /*Convert the cell value to Json*/  
                                     var  exceljson = XLSX.utils.sheet_to_json(workbook.Sheets[y]);  
                       
                     
                 });
qco9c6ql

qco9c6ql2#

在NodeJS中,你可以使用Node XLSX (NodeJS excel file parser & builder)。有一个parse方法读取Excel文件,并为您提供所有工作表的数组。然后你可以循环数组并获取每个工作表的名称和所有数据。要安装软件包,请用途:

npm install node-xlsx --save

此代码将打印Excel文件中的所有工作表名称:

var xlsx = require('node-xlsx');
const worksheetsArray = xlsx.parse('example.xlsx'); // parses a file
worksheetsArray.forEach(sheet => {
    console.log(sheet.name);
})
bbmckpt7

bbmckpt73#

我喜欢使用以下lib:npm install xlsx

const xlsx = require('xlsx')
const workbook = xlsx.readFile(file); //Here you should pass the file path
const sheetList = workbook.SheetNames; //Array of sheet names.
console.log(sheetList)

相关问题