js 解析本地的Excel文件

解析excel文件一般后端进行,但是今天遇到了需要在前端解析处理excel文件数据,特记录一种实现方式:

nbsp;html>解析Excel文件        var wb;// 读取完成的数据    var rABS = false; // 是否将文件读取为二进制字符串    // 导入    function importf(obj) {        if (!obj.files) {            return;        }        var f = obj.files[0];        var reader = new FileReader();        reader.onload = function(e) {            var data = e.target.result;            if (rABS) {                // 手动转化                wb = XLSX.read(btoa(fixdata(data)), {                    type : 'base64'                });            } else {                wb = XLSX.read(data, {                    type : 'binary'                });            }            // wb.SheetNames[0]是获取Sheets中第一个Sheet的名字        // wb.Sheets[Sheet名]获取第一个Sheet的数据JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]));        };        if (rABS) {            reader.readAsArrayBuffer(f);        } else {            reader.readAsBinaryString(f);        }    }    // 文件流转BinaryString    function fixdata(data) {        var o = "", l = 0, w = 10240;        for (; l < data.byteLength / w; ++l) {            o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w, l * w + w)));        }        o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w)));        return o;    }

登录后复制

以上就是js 解析本地Excel文件 的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2775680.html

(0)
上一篇 2025年3月8日 14:31:35
下一篇 2025年3月8日 14:31:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS之面向对象之包装对象的理解

    这篇文章主要介绍了JS之面向对象之包装对象的理解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 包装对象: 基本类型都有自己对应的包装对象(string–>string; number &#8…

    编程技术 2025年3月8日
    200
  • js+ajaxcap操作json对象循环到表格保存

    这次给大家带来js+ajaxcap操作json对象循环到表格保存,js+ajaxcap操作json对象循环到表格保存的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了js+ajax处理java后台返回的json对象循环创建到…

    编程技术 2025年3月8日
    200
  • 三种常用的JS时间响应

    这篇文章主要介绍了三种常用的JS时间响应,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 这里归类下几种常用的时间响应,用法都很简单而且效果很好。 1.按键触发   这种事件响应很常见了,也是一开始就接触的。举个…

    编程技术 2025年3月8日
    200
  • JS数组排序

    javascript中数组的sort()方法主要用于对数组的元素进行排序。其中,sort()方法有一个可选参数。但是,此参数必须是函数。 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编码顺序)对数组中的元素进行排序,如果想按…

    编程技术 2025年3月8日
    200
  • Ajax和JavaScript使用的区别

    这次给大家带来Ajax和JavaScript使用的区别,Ajax和JavaScript使用的注意事项有哪些,下面就是实战案例,一起来看一下。 javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术 ,…

    编程技术 2025年3月8日
    200
  • Ajax的restful接口传输Json数据的方法

    这次给大家带来Ajax的restful接口传输Json数据的方法,Ajax调用restful接口传输Json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax传送json格式数据,关键是指定contentType,data要是…

    编程技术 2025年3月8日
    200
  • 深入理解javascript中的左查询和右查询

    这篇文章主要介绍了深入理解javascript中的左查询和右查询,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 值与引用 作用域 狭义上说作用域就是一个对象(更确切的来说应该是集合); 广义上来说作用域是一套用…

    编程技术 2025年3月8日
    200
  • JS内存模型

    本篇文章的内容是JS的内存模型,现在分享给大家,也可以给有需要的朋友一点参考 上课老师笔记: ————————– —&#…

    2025年3月8日 编程技术
    200
  • js—DOM节点

    本篇文章的内容是js中的DOM节点 ,在这里分享给大家,也可以给有需要的朋友参考一下 一、获得元素: 1.getElementsByTagName()—-所有浏览器都有这个方法,没兼容性问题 2.getElementById()…

    编程技术 2025年3月8日
    200
  • js循环遍历

    本篇文章的内容是js中的循环遍历,现在在这里分享给大家,也可以给有需要的朋友做一下参考 方式一    var arr = [1,2,3,4,5];    for(let i = 0;iarr.length;i++){        //..…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论