Excel文件读取解析数据-sheetJs插件

官网:https://github.com/SheetJS/sheetjs#the-zen-of-sheetjs官网:

读取excel

XLSX.read(data,{

    type: "binary"    // 申明data 格式

})

/* 示例  以file类型读取  */
const reader = new FileReader();
      reader.readAsBinaryString(file); 
      reader.onload = function(){
        const excelFile = XLSX.read(this.result, {
          type: 'binary'      //以二进制读取
        });
       
}

/* 得到的是文件流,而非file类型时 */
/* 转为file 类型 */
      let fileName = "试验站环境数据.xlsx"
    
      let file = new File([data], fileName);

解析表格方法

1.XLSX.utils.sheet_to_json(excelFile.Sheets['Sheet1'])     解析为json格式

2.XLSX.utils.sheet_to_html(excelFile.Sheets['Sheet1'])     解析为html格式

3.

  encode_row / decode_row 转化行号

  encode_col / decode_col 转化列号

  encode_cell / decode_cell 转化单元格号

  encode_range / decode_range 转化表格范围

注意:excel中 列以 A开始,行以1开始。在XLSX中转化为数值后行与列都是0开始

            //分解为json数据
            let data = XLSX.utils.sheet_to_json(excelFile.Sheets['Sheet1']);
            console.log("====jsonData====",data);

            //以html展示
            let html = XLSX.utils.sheet_to_html(excelFile.Sheets['Sheet1']);
            document.getElementById("newTable").innerHTML = html;
            _this.isHasHtml = true;
            console.log("====htmlData====",html);

            const range = XLSX.utils.decode_range(sheet['!ref'])  //解析范围
            console.log(range)

             XLSX.utils.encode_col(c)  //将具体列数值 转为 列名  【A、B、C...】

参考:https://blog.csdn.net/mochenangel/article/details/114650985

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值