node-xlsx: 基于Node.js解析excel文件数据及生成excel文件;只支持xlsx

xlsx: 基于Node.js解析excel文件数据及生成excel文件;只支持xlsx

excel-parser: 基于Node.js解析excel文件数据,支持xls及xlsx格式文件;需要安装python

excel-export : 基于Node.js将数据生成导出excel文件,只支持xlsx;

xls-to-json只支持xlsx

node-xlrd: 基于node.js从excel文件中提取数据,仅支持xls格式文件。xls文件另存为后才能读取

我想要一个能打开xls和xlsx的 ,测试xls文件时有部分失败,但xls文件另存为后,再测试,又可行

所以用了以下node或者ps中自带的CEP,加上xlsx.core.min.js方法

//读取excel文件  只实用于node 服务器端读取本地xls/xlsx的文件
/*此方法为 Adobe photoshop的 CEP 提供了自己的 API 来方便进行读写操作,实际上和使用 Node.js 的 fs 没有什么区别,不过
CEP 的接口的方法都是同步的,更容易理解。CEP 文件操作的方法放在 window.cep.fs 对象中。*/
/*1、选用readFile读取本地excel文件,但必须读取文件的编码设置为"Base64"(字符文件、二进制文件(txt/ini等)用"UTF-8"编码),读取出来后,获得的是一个Base64编码的字符串2、因为xlsx.core.min.js可以用base64'或者binary编码类型。可选项,用编码转换方法window.cep.encoding.convertion.b64_to_binary(base64Str);将base64转换为binary二进制编码3、用将获得的base64编码字符串用xlsx.core.min.js,读取为josnpath*/
function read_excelFile(){//读取excel文件为base64编码var path = "E:/work/测试/选片综合制作信息.xls"let result = window.cep.fs.readFile(path, "Base64");//实际上和使用 Node.js 的方法没有什么区别var start_time = Date.now();//运行开始时间if (0 === result.err) {// err 为 0 读取成功alert('文件读取成功!');
//可选项,将base64编码转换为binary二进制编码
// var data2=window.cep.encoding.convertion.b64_to_binary(result.data);//  要用到  xlsx.core.min.js
//因为上面用cep或node,获取到了excel文件的数据,要将数据用xlsx.core.min.js转换为json
//返回excel文件的json数据
try {workbook = XLSX.read(result.data, {type: 'base64' //'base64'或者binary编码类型}), // 以base64方式读取得到整份excel表格对象persons = []; // 存储获取到的数据
} catch (e) {alert('excel:'+path+'文件类型不正确');return;
}// 表格的表格范围,可用于判断表头是否数量是否正确
let fromTo = '';
// 遍历每张表读取
for (const sheet in workbook.Sheets) {if (workbook.Sheets.hasOwnProperty(sheet)) {fromTo = workbook.Sheets[sheet]['!ref'];//console.log(fromTo);persons = persons.concat(XLSX.utils.sheet_to_json(workbook.Sheets[sheet]));//发现json格式不是你想要的你可以//XLSX.utils.sheet_to_json(workbook.Sheets[sheet],{raw:true, header:1})// 如果只取第一张表,就取消注释这行//   alert("4"+JSON.stringify(persons));$("#workShowID").append(JSON.stringify(persons));var end_time = Date.now();//运行开始时间alert("运行时间:"+(end_time-start_time));//break; // 如果只取第一张表,就取消注释这行return}else {alert('文件读取失败!');}}

js node.js读取excel文件返回为json文本相关推荐

  1. java代码里的JSON格式怎么写好看_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrdimport jsonimport operatordef read_xlsx(filename): # 打开excel文件 data1 = ...

  2. python3读写excel文件_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...

  3. python循环读取excel存入列表_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...

  4. python读excel并写入_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...

  5. python读excel并写入_python 读取excel文件并写入json

    excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data1 = xl ...

  6. Java读取Excel文件转换成JSON并转成List——(七)

    Jar包 实体类 1 package bean; 2 3 public class Question { 4 5 private String timu; //题干 6 private String ...

  7. 前端 xlsx 读取excel文件转成json数据给接口

    1.安装依赖 yarn add xlsx 2.项目引入 import * as XLSX from 'xlsx'; 3.在上传文件函数内执行 ( 根据场景需要自定义处理时机 ) const uploa ...

  8. linux c编程获取excel文件内容,c读取excel文件内容

    如何用C语言实现读取excel文件中的数据呢? 要做的是在Linux环境下使用C语言实现快速读取excel文件并保存成文本格式基本思路 基础实现方法同上篇文章<直接通过ODBC读.写Excel表 ...

  9. js 读取excel 导入mysql_可以读取EXCEL文件的js代码

    首页给个有中文说明的例子,下面的例子很多大家可以多测试. function readExcel() { var excelApp; var excelWorkBook; var excelSheet; ...

最新文章

  1. 招募100名科研人,念出书中内容即可,300元/小时,无经验要求!
  2. python批量下载网页文件-超简单超详细python小文件、大文件、批量下载教程
  3. 路由器的基本配置--荣新IT培训带给我的......(三)
  4. Android带三角形的弹窗,Android实现三角形气泡效果方式汇总
  5. Sublime和LaTeX支持
  6. bzoj_2064 分裂
  7. matlab做叠加定理仿真,实验一 仿真软件的使用与叠加原理的验证
  8. LeetCode 741. 摘樱桃 (网格DP)
  9. 利用ADO连接数据库时,Rs.recordcount总是返回-1,解决办法
  10. 我的u3d游戏编程之路
  11. GB/T28181平台服务器解决方案简介
  12. 《众妙之门——自由网站设计师成功之道》一1.8 自由职业者的财务管理
  13. 物联网卡怎么激活 如何计费
  14. Ubuntu 使用 ffmpeg 将 webm 转换为 mp4 (批量)
  15. jmeter报错 com/amazonaws/auth/AWSCredentials
  16. XSL的一些基础知识!
  17. 引起婴儿湿疹的原因有哪些?
  18. 【转帖】大数据时代的文化与版权
  19. 深夜,有关于青春散场
  20. pygame图片精灵

热门文章

  1. PIE SDK水体指数法
  2. uniapp文字穿插表情消息处理
  3. springboot+成都大学校园植物网站 毕业设计-附源码181557
  4. C - C语言实验——一元二次方程Ⅰ
  5. Linux里得conda虚拟环境使用pip安装都包不可用-解决方法(实用,conda4.6+)
  6. IT新手入职的一些注意事项
  7. 我奋斗了十八年才和你坐在一起喝咖啡
  8. 5.14——教你把ssh抄成ssm
  9. 【新书推荐】【2018.11】海洋SAR遥感研究进展(第一版)
  10. KDD 2022 | 量化交易相关论文(附论文链接)