js node.js读取excel文件返回为json文本
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文本相关推荐
- java代码里的JSON格式怎么写好看_python3 循环读取excel文件并写入json操作
文件内容: excel内容: 代码: import xlrdimport jsonimport operatordef read_xlsx(filename): # 打开excel文件 data1 = ...
- python3读写excel文件_python3 循环读取excel文件并写入json操作
文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...
- python循环读取excel存入列表_python3 循环读取excel文件并写入json操作
文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...
- python读excel并写入_python3 循环读取excel文件并写入json操作
文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...
- python读excel并写入_python 读取excel文件并写入json
excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data1 = xl ...
- Java读取Excel文件转换成JSON并转成List——(七)
Jar包 实体类 1 package bean; 2 3 public class Question { 4 5 private String timu; //题干 6 private String ...
- 前端 xlsx 读取excel文件转成json数据给接口
1.安装依赖 yarn add xlsx 2.项目引入 import * as XLSX from 'xlsx'; 3.在上传文件函数内执行 ( 根据场景需要自定义处理时机 ) const uploa ...
- linux c编程获取excel文件内容,c读取excel文件内容
如何用C语言实现读取excel文件中的数据呢? 要做的是在Linux环境下使用C语言实现快速读取excel文件并保存成文本格式基本思路 基础实现方法同上篇文章<直接通过ODBC读.写Excel表 ...
- js 读取excel 导入mysql_可以读取EXCEL文件的js代码
首页给个有中文说明的例子,下面的例子很多大家可以多测试. function readExcel() { var excelApp; var excelWorkBook; var excelSheet; ...
最新文章
- 招募100名科研人,念出书中内容即可,300元/小时,无经验要求!
- python批量下载网页文件-超简单超详细python小文件、大文件、批量下载教程
- 路由器的基本配置--荣新IT培训带给我的......(三)
- Android带三角形的弹窗,Android实现三角形气泡效果方式汇总
- Sublime和LaTeX支持
- bzoj_2064 分裂
- matlab做叠加定理仿真,实验一 仿真软件的使用与叠加原理的验证
- LeetCode 741. 摘樱桃 (网格DP)
- 利用ADO连接数据库时,Rs.recordcount总是返回-1,解决办法
- 我的u3d游戏编程之路
- GB/T28181平台服务器解决方案简介
- 《众妙之门——自由网站设计师成功之道》一1.8 自由职业者的财务管理
- 物联网卡怎么激活 如何计费
- Ubuntu 使用 ffmpeg 将 webm 转换为 mp4 (批量)
- jmeter报错 com/amazonaws/auth/AWSCredentials
- XSL的一些基础知识!
- 引起婴儿湿疹的原因有哪些?
- 【转帖】大数据时代的文化与版权
- 深夜,有关于青春散场
- pygame图片精灵