整个问题搞了一周,各种插件测试。

思路: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文件内容相关推荐

  1. php phpexcel 读,PHP phpexcel读取xls文件内容

    1.下载phpexcel 放到可引用的地方./** * 解析 xlsx * @ function fdmodule_parseXls * @ param $file xls 文件 * @ return ...

  2. python怎么读取xls文件_python 怎样读取xls文件内容

    匿名用户 1级 2016-10-21 回答 用python对excel的读写操作,要用到两个库:xlrd和xlwt,首先下载安装这两个库. 1.#读取Excel import xlrd data = ...

  3. python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  4. python中读取文件内容-深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  5. 使用POI读取excel文件内容

    1.前言 项目中要求读取excel文件内容,并将其转化为xml格式.常见读取excel文档一般使用POI和JExcelAPI这两个工具.这里我们介绍使用POI实现读取excel文档. 2.代码实例: ...

  6. QML 读取本地文件内容

    QML 对本地文件的读写 QML 里似乎没有提供直接访问本地文件的模块,但是我们能够自己扩展 QML,给它加上访问本地文件的能力. Qt 官方文档对 QML 是这样介绍的: It defines an ...

  7. python读取xls文件_从python中的xls读取unicode

    我正在尝试使用 Python读取.xls文件.该文件包含多个非ascii字符(即äöü).我已经尝试过使用openpyxls和xlrd(我对xlrd寄予厚望,因为它无论如何都会读取unicode中的所 ...

  8. python读取pdf文件_深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  9. 通用读取Excel文件内容的模板设计

    Excel格式文件是最为常用的文件之一,在我们开发的软件中,一般需要把一些报表或表格导出为Excel格式文件,也需要读取Excel格式文件中表格数据.因此,Excel格式文件也成为不同软件间数据交换的 ...

最新文章

  1. uniapp 页面渲染完成
  2. 加载一张图片到ImageView到底占据多少内存
  3. vue点击input框出现弹窗_使用vue实现各类弹出框组件
  4. DbUtils: JDBC Utility Component Examples翻译
  5. Cannot load 64-bit SWT libraries on 32-bit JVM 解决方法
  6. 6.5bert的家族成员-百度的ERNIE,ERNIE2.0,清华的ERNIE,RoBERTa,BERT-WWM,UniLM,MASS,TinyBERT,ELECTRA,SpanBERT
  7. Unity Lerp函数的妙用
  8. linux端口被墙了 开通端口
  9. css鼠标移上去向上移动,css3鼠标移动图片上移效果
  10. 小米一键上锁工具_便宜好用:小米智能门锁E 上手体验报告
  11. 不知道怎么把英文文档翻译成中文?手把手教你怎么操作
  12. CAD二次开发(VB)代码整理
  13. Java提取域名或URL中的一级域名二级域名......
  14. linux内存映射对开发版刷屏,TQ6410/OK6410裸机LCD刷屏程序借助UBOOT来执行
  15. 推荐一款护眼的软件——f.lux。它可以随着时间,自己调节色温
  16. 酷炫的交互动画和视觉效果
  17. 4款让人心疼的电脑软件,由于免费又实用,常被同行挤压
  18. java 山洞过火车 java_Java多线程之生产者消费者模型
  19. 企业该如何用短信推广
  20. java.net.SocketException: Too many open files解决方法

热门文章

  1. Linux版phpstudy中开启目录浏览功能
  2. 中国信通院郭雪:企业如何进行合规风险治理
  3. Excel标亮所在行列
  4. 心理健康蓝皮书《中国国民心理健康发展报告2022》
  5. 校园兼职平台(合作重构版)
  6. 阿里云服务器防火墙相关命令
  7. ASUS华硕tinker board 2S瑞芯微RK3399开发板
  8. 账户系统如何应对高并发、热点账户等问题
  9. STM32掌机教程6,电子琴
  10. python修饰器_python设计模式之修饰器模式