xlsx导入成--json
这两天遇到大难题了,就是这个 xlsx 导入问题,之前用的xlsx.full.min.js,写的导入,结果不兼容ie浏览器,研究这个也好长时间,网上居然还没有搜到合适的,自己写从xlsx官网上找了个大例子,改了改,
在引入
shim.js jszip.js xlsx.js
的基础上
上代码:
var X = XLSX;
var rABS = false;
var process_wb = function process_wb(wb) {
var result = {};
wb.SheetNames.forEach(function(sheetName) {
var roa = X.utils.sheet_to_json(wb.Sheets[sheetName], {
header: 1
});
if(roa.length) result[sheetName] = roa;
});
var output = JSON.stringify(result, 2, 2);
console.log(JSON.parse(output));
document.write(output);
};
var do_file = function do_file(files) {
var f = files[0];
var reader = new FileReader();
reader.onload = function(e) {
if(typeof console !== 'undefined') console.log("onload", new Date(), rABS);
var data = e.target.result;
if(!rABS){
data = new Uint8Array(data)
}
process_wb(X.read(data, {
type: rABS ? 'binary' : 'array'
}));
};
if(rABS){
reader.readAsBinaryString(f);
}else{
reader.readAsArrayBuffer(f);
}
};
(function() {
var xlf = document.getElementById('xlf');
if(!xlf.addEventListener) return;
function handleFile(e) {
console.log(e.target.files);
// 获取到文件
do_file(e.target.files);
}
xlf.addEventListener('change', handleFile, false);
})();
github:https://github.com/jialianbao/xlsx-Import
最新文章
- Target:IG
- 同域名下PC与移动端自动识别跳转
- 很实用的jQuery事件 - toggle() 方法
- javascript设计模式学习之十七——程序设计原则与面向接口编程
- 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇03:子弹发射》
- 多目标遗传算法 ------ NSGA-II (部分源码解析) 临时种群生成新父代种群 fillnds.c
- SVN MERGE 和冲突
- GIL全局锁测试
- ICD
- ES6生成器函数generator
- [No0000154]详解为什么32位系统只能用4G内存.
- activemq 生产消费模式,订阅发布模式不同类型数据传输
- Actor模型---SwiftActors
- JS中dataTransfer对象在拖曳操作中的妙用。
- 2019北航OO第一单元作业总结
- IOS 将公历日期转换为中国农历
- 洛谷P5292 [HNOI2019]校园旅行(二分图+最短路)
- poj1606 Jugs(BFS)
- c语言优先级和结合性
- C++之旅(第一天)
热门文章
- hihoCoder1310 岛屿 (dfs)
- CodeForces - 727E Games on a CD 字符串Hash
- 【BZOJ2959】长跑 (LCT+并查集)
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十四)Redis缓存正确的使用姿势
- CEPH RGW集群和bucket的zone group 不一致导致的404异常解决 及 使用radosgw-admin metadata 命令设置bucket metadata 的方法
- thinphp 整合ueditor
- 【linux】安装mysql出现 no curses错误解决方法
- freemarker.core.InvalidReferenceException
- JS原生代码实现导航高亮
- EF Core下利用Mysql进行数据存储在并发访问下的数据同步问题