使用XLSX.js试着做使用Base64
var work = XLSX.readFile("D:\\sched.xls"); //var XLSX = <XLSX>require('xlsx');
但我相信我有这个问题描述的问题。
https://github.com/stephen-hardy/xlsx.js/issues/11
编辑BEGIN 发现我其实是用不同的库,然后我发现列出的问题之一。
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
如何完全使用情况是什么样子?你正在尝试使用node.js来加载Excel文件和..?顺便说一句:** xls和xlsx是完全不同的文件格式**,[xls是奇怪的二进制](http://msdn.microsoft.com/en-us/library/office/gg615597(v = office.14).aspx ),[xlsx是压缩xml](http://msdn.microsoft.com/en-us/library/aa338205(v = office.12).aspx) – xmojmr 2014-10-17 06:23:37
当您有权访问java运行时,[POI来自Apache](http://poi.apache.org/),你可以将XLS转换为XLSX(当文件不包含复杂的图或公式时) – Nachtgold 2014-10-17 07:17:18