ReactJS в стиле xlsx-js читать локальный файл xls

У меня есть импортированный файл:import ExportReportCardTemplate from "asset/files/excel/report_card_template.xls";

Как я могу использовать его с библиотекойimport * as xlsx from "xlsx-js-style";

Я ищу, но все, что я получаю, это чтение файла xls с вводом, как я могу прочитать локальный файл, а затем использовать его сxlsx?

После ответа tpliakas я получил эту ошибку:

1 ответ

После ответа tpliakas у меня была небольшая корректировка, и, наконец, я могу прочитать локальный файл в данные рабочей книги, вот код:

      import ExportReportCardTemplate from "asset/files/excel/report_card_template.xls";
import * as xlsx from "xlsx-js-style";

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

export const exportReportCardExcel = async (data) => {
  try {
    const binaryString = await readFile(ExportReportCardTemplate);
    const workbook = xlsx.read(binaryString, { type: "binary" });
    console.log("workbook:::", workbook);
  } catch (error) {
    console.log("error:::", error);
  }
};
Другие вопросы по тегам