Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SheetJS readFile读取大型excel文件的进度条_Javascript_Node.js_Excel_Progress Bar_Sheetjs - Fatal编程技术网

Javascript SheetJS readFile读取大型excel文件的进度条

Javascript SheetJS readFile读取大型excel文件的进度条,javascript,node.js,excel,progress-bar,sheetjs,Javascript,Node.js,Excel,Progress Bar,Sheetjs,我正在使用Electron/Node.js应用程序在本地读取excel文件并进行一些计算 excel文件包含100000行,每行包含一个时间戳和一个当时的值 12/17/2019 12:00:00 AM | 600 我可以在文件使用包中读取,代码如下 var XLSX = require('xlsx'); function readExcelandDraw(fileName){ var workbook = XLSX.readFile(fileName); var sheet =

我正在使用Electron/Node.js应用程序在本地读取excel文件并进行一些计算

excel文件包含100000行,每行包含一个时间戳和一个当时的值

12/17/2019 12:00:00 AM  | 600
我可以在文件使用包中读取,代码如下

var XLSX = require('xlsx');

function readExcelandDraw(fileName){
  var workbook = XLSX.readFile(fileName);
  var sheet = workbook.Sheets[workbook.SheetNames[0]];
  var range = XLSX.utils.decode_range(sheet['!ref']);
  var dataArray = [];
  for(var R = range.s.r; R<=range.e.r; ++R){
      let timecellref = XLSX.utils.encode_cell({c:0, r:R}); 
      let psicellref = XLSX.utils.encode_cell({c:1, r:R});
      if(!sheet[timecellref] && !sheet[psicellref]) continue; // if cell doesn't exist, move on
      let tempTime = sheet[timecellref].v;
      let tempPSI = sheet[psicellref].v;
      dataArray.push({
        Time: getJsDateFromExcel(tempTime),
        psi: tempPSI*6.9
      });
  }
// then plot the dataArray use d3.js
}
var XLSX=require('XLSX');
函数readExcelandDraw(文件名){
var workbook=XLSX.readFile(文件名);
var sheet=workbook.Sheets[workbook.SheetNames[0]];
var range=XLSX.utils.decode_range(表['!ref']);
var dataArray=[];

对于(var R=range.s.R;R,库开发人员的答案来自:

至于事件读取,主要的障碍是文件格式。XLSX使用ZIP文件,您必须先读取整个文件,然后才能正确解压缩。我们将对此进行更多思考


图书馆开发人员的回答来自:

至于事件读取,主要的障碍是文件格式。XLSX使用ZIP文件,您必须先读取整个文件,然后才能正确解压缩。我们将对此进行更多思考