这两天遇到大难题了,就是这个   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

最新文章

  1. Target:IG
  2. 同域名下PC与移动端自动识别跳转
  3. 很实用的jQuery事件 - toggle() 方法
  4. javascript设计模式学习之十七——程序设计原则与面向接口编程
  5. 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇03:子弹发射》
  6. 多目标遗传算法 ------ NSGA-II (部分源码解析) 临时种群生成新父代种群 fillnds.c
  7. SVN MERGE 和冲突
  8. GIL全局锁测试
  9. ICD
  10. ES6生成器函数generator
  11. [No0000154]详解为什么32位系统只能用4G内存.
  12. activemq 生产消费模式,订阅发布模式不同类型数据传输
  13. Actor模型---SwiftActors
  14. JS中dataTransfer对象在拖曳操作中的妙用。
  15. 2019北航OO第一单元作业总结
  16. IOS 将公历日期转换为中国农历
  17. 洛谷P5292 [HNOI2019]校园旅行(二分图+最短路)
  18. poj1606 Jugs(BFS)
  19. c语言优先级和结合性
  20. C++之旅(第一天)

热门文章

  1. hihoCoder1310 岛屿 (dfs)
  2. CodeForces - 727E Games on a CD 字符串Hash
  3. 【BZOJ2959】长跑 (LCT+并查集)
  4. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十四)Redis缓存正确的使用姿势
  5. CEPH RGW集群和bucket的zone group 不一致导致的404异常解决 及 使用radosgw-admin metadata 命令设置bucket metadata 的方法
  6. thinphp 整合ueditor
  7. 【linux】安装mysql出现 no curses错误解决方法
  8. freemarker.core.InvalidReferenceException
  9. JS原生代码实现导航高亮
  10. EF Core下利用Mysql进行数据存储在并发访问下的数据同步问题