将XLSX.js与base64一起使用
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解析器库同时支持".xls"answers".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']
]
相关文章:
- 转义符不能与innerHTML一起使用
- Html页面上的多个Base64图像和平滑加载
- 正在将base64 jpeg从input-type=file上传到服务器
- 正则表达式在字符串中找到base64
- 高亮显示与数组字符串一起使用时文本插件中断
- 如何使用jquery将base64图像路径转换为真实路径
- setTimeout可以与闭包内的函数一起使用吗
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 如何将js库与typescript一起使用
- 将webpack和babel与父项目目录中的文件一起使用
- 将 Drag&Drop 与 jsTree 和 DataTables 一起使用
- Javascript-如何让脚本与Ajax请求的数据一起运行
- 将两个ext.TabPanels滚动到一起
- 将jQuery UI Timepicker Addon与React一起使用
- 什么是curl以及如何将其与nodejs一起使用
- Javascript”;onmousemove”;事件无法与类一起使用
- 无法在Cordova 4.0 ios中将jpg/jpeg图像转换为Base64
- 在应用程序脚本中将 base64 编码的图像与 HtmlService 一起使用
- 将XLSX.js与base64一起使用