js通用引擎 不支持FileReader怎么解决

var XLSX=require('xlsx');
var fs=require('fs');
// 读取本地excel文件
function readWorkbookFromLocalFile(file, callback)
{
var reader = new FileReader()
reader.onload = function(e)
{
var data = e.target.result;
var workbook = XLSX.read(data, {type: 'binary'});
if(callback) callback(workbook);
};
reader.readAsBinaryString(file);
}

// 读取 excel文件
function outputWorkbook(workbook) {
var sheetNames = workbook.SheetNames; // 工作表名称集合
sheetNames.forEach(name => {
var worksheet = workbook.Sheets[name]; // 只能通过工作表名称来获取指定工作表
for(var key in worksheet)
{
// v是读取单元格的原始值
console.log(key, key[0] === '!' ? worksheet[key] : worksheet[key].v);
}
});
}
console.log(readWorkbookFromLocalFile('/sdcard/taizi.xlsx',outputWorkbook));

js通用引擎 不支持FileReader,报错FileReader not defined,
代码是抄来的,软件是 自动精灵 运行js代码动作,老哥门有推荐好用的软件也行

img

另一种方案提示指向有问题
let xlsx = require('xlsx');
const {readFile}= require('fs').promises;

var workbook = xlsx.readFile("/sdcard/taizi.xlsx"); //workbook就是xls文档对象

let sheetNames = workbook.SheetNames; //获取表明

let sheet = workbook.Sheets[sheetNames[0]]; //通过表明得到表对象

var data =xlsx.utils.sheet_to_json(sheet); //通过工具将表对象的数据读出来并转成json
求大哥们帮忙

img

FileReader 是前端浏览器中才有的对象, 你js是在哪里运行的?
如果不是在前端浏览器中运行就没有FileReader对象

如果是 Node.js 用require("fs")模块读取文件,参考