0

我正在读取一个 Excel 文件,然后将其导出,但该文件没有任何样式,尽管我正在读取一个设计文件。

这是我的代码示例:

oReq.onload = function (e) {
      var arraybuffer = oReq.response;
      /* convert data to binary string */
      var data = new Uint8Array(arraybuffer);
      var arr = new Array();
      for (var i = 0; i != data.length; ++i)
        arr[i] = String.fromCharCode(data[i]);
      var bstr = arr.join("");

      /* Call XLSX */
      var workbook: XLSX.WorkBook = XLSX.read(bstr, {
        type: "binary",
        cellStyles: true,
        cellFormula :true
      });
      /* DO SOMETHING WITH workbook HERE */
      var first_sheet_name = workbook.SheetNames[0];

      /* Get worksheet */
      var worksheet: XLSX.WorkSheet = workbook.Sheets[first_sheet_name];

      for (let row = 8, row2 = 9, i = 0; i < self.teachersList.length - 1; row = row + 2, row2 = row2 + 2, i++) {

        var t = "B" + row;
        var flag = true;

        XLSX.utils.sheet_add_json(
          worksheet,
          [
            {
              B: self.teachersList[i].id1,
              C: self.teachersList[i].name,
             ....
            }
          ],
          { skipHeader: true, origin: t }
        );

      XLSX.writeFile(workbook, "sheetjs.xlsx", { cellStyles: true });

    };

    oReq.send();

我尝试使用xlsx-style,但没有用。有什么办法可以读取包括他的风格的 Excel 文件?我转向cellstyle了真实,但看起来这并不重要。

4

0 回答 0