ReactJS xlsx-js样式读取本地xls文件

ecfdbz9o  于 2023-01-04  发布在  React
关注(0)|答案(1)|浏览(281)

我有一个导入的文件:第一个月
如何将其与库import * as xlsx from "xlsx-js-style";一起使用
我已经搜索,但所有我得到的是阅读xls文件与输入,我怎么能读取一个本地文件,然后使用它与xlsx

bvjveswy

bvjveswy1#

首先,你应该把file作为一个二进制字符串来读取,所以你必须这样做

function readFile(file) {
  return new Promise((resolve, reject) => {
    const reader = new FileReader();
    reader.onload = (e) => {
      resolve(e.target.result);
    };
    reader.onerror = (e) => {
      reject(e);
    };
    reader.readAsBinaryString(file);
  });
}

然后,您应该将此二进制字符串解析为一个工作簿:

async function readExcel() {
  // Wait for the binary string first
  const binaryString = await readFile(ExportReportCardTemplate);

  const wb = xlsx.read(binaryString, { type: 'binary' });
  // use the wb here
}

相关问题