phtoshop CEP扩展 读取xls文件内容
整个问题搞了一周,各种插件测试。
思路: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下载下来,demos\browserify\browserify.html示例,居然用不起,各种找问题,在sheetJS官网的网络版上能读取文件,能base64文本转换读取出来,github.com居然不行,过后把官网的保存整个网页,再打开测试,直接读取xls文件不行,但能转换。github.com 无法用 是因为要添加app.js才能用。过后再把保存下来的本地html文件读取了,改了一下,下面是读取xls文件代码,现在xls文件都能读取了
/*需引入它xlsx.full.min.js,如果是因为库使用了像Array#forEach这样的函数,CMAScript 5之前的版本,旧的浏览器需要添加引入jshint.js来提供缺少的函数。加载xlsx.full.min.js的script标签之前*/
function read_excelFile_test(){var path = "E:/测试/选片综合制作信息 (4).xls";var result = window.cep.fs.readFile(path, "Base64")if (0 == result.err) {//alert("成功");var xlsFile_Data = function() {//typeof console !== 'undefined'主要目的是兼容低版本IE,因为低版本原生ie(8及以下)window对象没有console,所以直接使用的话会导致脚本中断。if(typeof console !== 'undefined') console.log("onload", new Date());var wb = XLSX.read(result.data, {type:'base64', WTF:false});var result1 = {};wb.SheetNames.forEach(function(sheetName) {var roa = XLSX.utils.sheet_to_json(wb.Sheets[sheetName], {header:1});if(roa.length) result1[sheetName] = roa;});return JSON.stringify(result1);}();$("#workShowID").append("<br>外面的:"+xlsFile_Data);}else{alert("失败");}
}
2、node.js方法读取:因为CEP支持node.js,所以之前就用的这种方法,就出现上一篇文章的xls各种读取不出来,xlsx一下就读取出来,暂时还没找到具体原因。phtoshop CEP对于node.js的支持感觉是有限的,因为所有的cep+node.js,读取pdf文件,完全读不出来,node.js本身测试一下就读出来了。
3、ExtendScript方法读取:
SheetJS js-xlsx的文档上写的支持ExtendScript,所以也用这个试过,用
github.com/SheetJS/sheetjs/demos/extendscript示例也没读取出来,暂时也还没找到具体原因。这种是方法除了
SheetJS js-xlsx官方发布的文章,其它地方没参考的文章。
phtoshop CEP扩展 读取xls文件内容相关推荐
- php phpexcel 读,PHP phpexcel读取xls文件内容
1.下载phpexcel 放到可引用的地方./** * 解析 xlsx * @ function fdmodule_parseXls * @ param $file xls 文件 * @ return ...
- python怎么读取xls文件_python 怎样读取xls文件内容
匿名用户 1级 2016-10-21 回答 用python对excel的读写操作,要用到两个库:xlrd和xlwt,首先下载安装这两个库. 1.#读取Excel import xlrd data = ...
- python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
- python中读取文件内容-深入学习python解析并读取PDF文件内容的方法
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
- 使用POI读取excel文件内容
1.前言 项目中要求读取excel文件内容,并将其转化为xml格式.常见读取excel文档一般使用POI和JExcelAPI这两个工具.这里我们介绍使用POI实现读取excel文档. 2.代码实例: ...
- QML 读取本地文件内容
QML 对本地文件的读写 QML 里似乎没有提供直接访问本地文件的模块,但是我们能够自己扩展 QML,给它加上访问本地文件的能力. Qt 官方文档对 QML 是这样介绍的: It defines an ...
- python读取xls文件_从python中的xls读取unicode
我正在尝试使用 Python读取.xls文件.该文件包含多个非ascii字符(即äöü).我已经尝试过使用openpyxls和xlrd(我对xlrd寄予厚望,因为它无论如何都会读取unicode中的所 ...
- python读取pdf文件_深入学习python解析并读取PDF文件内容的方法
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
- 通用读取Excel文件内容的模板设计
Excel格式文件是最为常用的文件之一,在我们开发的软件中,一般需要把一些报表或表格导出为Excel格式文件,也需要读取Excel格式文件中表格数据.因此,Excel格式文件也成为不同软件间数据交换的 ...
最新文章
- uniapp 页面渲染完成
- 加载一张图片到ImageView到底占据多少内存
- vue点击input框出现弹窗_使用vue实现各类弹出框组件
- DbUtils: JDBC Utility Component Examples翻译
- Cannot load 64-bit SWT libraries on 32-bit JVM 解决方法
- 6.5bert的家族成员-百度的ERNIE,ERNIE2.0,清华的ERNIE,RoBERTa,BERT-WWM,UniLM,MASS,TinyBERT,ELECTRA,SpanBERT
- Unity Lerp函数的妙用
- linux端口被墙了 开通端口
- css鼠标移上去向上移动,css3鼠标移动图片上移效果
- 小米一键上锁工具_便宜好用:小米智能门锁E 上手体验报告
- 不知道怎么把英文文档翻译成中文?手把手教你怎么操作
- CAD二次开发(VB)代码整理
- Java提取域名或URL中的一级域名二级域名......
- linux内存映射对开发版刷屏,TQ6410/OK6410裸机LCD刷屏程序借助UBOOT来执行
- 推荐一款护眼的软件——f.lux。它可以随着时间,自己调节色温
- 酷炫的交互动画和视觉效果
- 4款让人心疼的电脑软件,由于免费又实用,常被同行挤压
- java 山洞过火车 java_Java多线程之生产者消费者模型
- 企业该如何用短信推广
- java.net.SocketException: Too many open files解决方法