簡體   English   中英

讀取 xls 文件正在使用庫 xlsx 返回 html 標記

[英]Reading xls file is returning html tags using library xlsx

我正在使用 nodejs 的 xlsx 庫來讀取 xls 文件。 根據文檔,該庫支持 xls 文件格式。 在閱讀時,我收到了 html 標簽。 我可以使用正則表達式刪除 html 標簽或替換 function 但該庫是否支持這樣做,因為我在文檔中找不到它?

Excel 文件格式:Microsoft Excel 97-2003 工作表 (.xls)

他們在文檔https://oss.sheetjs.com/sheetjs/中提供的演示鏈接有效,但是當我嘗試對我的代碼執行相同操作時,它沒有給出預期的結果。

let xlsx = require('xlsx');
let fs = require('fs');

let workBookData = xlsx.readFile('data.xls'); // parses a file
console.log(workBookData);

這是我得到的結果的圖像。

在此處輸入圖像描述

“workBookData”在 memory excel 表中表示。 為了將其轉換為 json object 您將不得不使用 sheetjs 提供的實用方法

例如:

  const workBookData = xlsx.readFile(file.path);
  const sheetNames = Object.keys(workbook.Sheets);

  sheetNames.forEach((sheetName)=>{
    let sheetObj= xlsx.utils.sheet_to_json(workBookData.Sheets[sheetName]);
    console.log(sheetObj);
  });

這是庫中的一個問題/錯誤。 為此創建了一個 PR,它將在新版本的庫中得到修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM