Javascript SheetJS readFile读取大型excel文件的进度条
我正在使用Electron/Node.js应用程序在本地读取excel文件并进行一些计算 excel文件包含100000行,每行包含一个时间戳和一个当时的值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 =
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文件,您必须先读取整个文件,然后才能正确解压缩。我们将对此进行更多思考