[英]Use XLSX.js with base64
尝试做
var work = XLSX.readFile("D:\\sched.xls"); //var XLSX = <XLSX>require('xlsx');
但是我相信我遇到了本期中描述的问题。
https://github.com/stephen-hardy/xlsx.js/issues/11
开始编辑发现我实际上正在使用与发现问题所在的库不同的库。
https://github.com/SheetJS/js-xlsx/issues/135编辑结束
解决方法是“读取具有base64编码的文件,然后将其传递给xlsx。”
var fileRead = fs.readFileSync("D:\\sched.xls");
var base64 = fileRead.toString('base64');
//The workaround seems to be talking about some xlsx function?
//even .read doesn't seem to be thing based on my typescript binding.
var workbook = XLSX.read(base64); //to use read switch:
// var XLSX = <XLSX>require('xlsx');
// var XLSX = require('xlsx')
所以我很确定我已经使用base64编码读取了文件,如何将其传递给xlsx.js
您需要使用支持“ .xls”格式的Excel阅读器。 例如, excel-parser库同时支持“ .xls”和“ .xlsx”格式。
我不知道您使用的是什么库,但是给定的名称是XLSX
,我希望它只能解析现代的“ .xlsx”格式,而不能解析较旧的“ .xls”格式(并且您的文件具有“ .xls”延期)。
var excelParser = require('excel-parser');
excelParser.worksheets({
inFile: 'D:\\sched.xls'
}, function(err, worksheets){
if(err) {
console.error(err);
}
console.log(worksheets);
});
将以如下格式提供输出:
[
['ID', 'Name', 'Location'],
['1757491', 'Travis', 'Philadelphia'],
['75525', 'Steve', 'UK']
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.