整个问题搞了一周,各种插件测试。
思路:1、cep直接读取xls文件,但cep扩展本身和浏览器类似,所以直接读取本地文件,会有一个浏览器的安全问题要绕过去,就直接用ps自带的读取xls文件,以获取到xls文件的base64或者binary(为什么一定要读取xls文件,而不是xlsx文件,是因为公司买的erp生成的是xls文件。xlsx文件node.js很多npm都支持,并且一下就能读取成功)。遇到的难题是,上一篇文章提到过用node.js哪些能读取,可能是erp导出的xls文件有时版本还是什么不对,读取出来的base64编码文件开头有时不一致,就导致用xlsx.core.min.js插件,有些能解释出来,有些不能解释出来,xls文件另存为后就能解释出来,后来找了很多版本的资料各种测试,选了SheetJS js-xlsx,支持的文件格式多,怀疑之前可能是erp导出的格式或者版本不对,它支持浏览器、node.js、Adobe ExtendScript三种读取方式,选了第一种,
SheetJS js-xlsx的github.com/SheetJS/sheetjs挺恼火的,火狐浏览器能打开,谷歌,360打不开。github.com下载下来,d