js-xlsx

这个库我用到了excel批量上传的功能,这里稍微记一下

基本使用

  • 导入
    这里我用的是CDN链接
<script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script>
  • 介绍
1.workbook 对象,指的是整份Excel文档。我们在使用js-xlsx读取Excel文档之后就会获得workbook对象。
2.worksheet 对象,指的是Excel文档中的表。我们知道一份Excel文档中可以包含很多张表,而每张表对应的就是worksheet对象。
3.cell 对象,指的就是worksheet中的单元格,一个单元格就是一个cell对象。
  • 方法
1.用 XLSX.read 读取获取到的 Excel 数据,返回 workbook
2.用 XLSX.readFile 打开 Excel 文件,返回 workbook
3.用 workbook.SheetNames 获取表名
4.用 workbook.Sheets[xxx] 通过表名获取表格
5.用 worksheet[address]操作单元格
6.用XLSX.utils.sheet_to_json针对单个表获取表格数据转换为json格式
7.用XLSX.writeFile(wb, 'output.xlsx')生成新的 Excel 文件
  • 代码
<input type='file' class='files' style='display: none;' onchange='importf(this)'>
  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;
      var wb = XLSX.read(data, {
        type: 'binary'
      });
      // }
      //wb.SheetNames[0]是获取Sheets中第一个Sheet的名字
      //wb.Sheets[Sheet名]获取第一个Sheet的数据
      // document.getElementById("demo").innerHTML= JSON.stringify( XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]) );
      var jsonData = JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]));
      $.ajax({
        type: "post",
        url: "root/teacherList",
        data: jsonData,
        //dataType:"text",
        contentType: "application/json;charset=UTF-8",
        success: function (result) {
          alert("添加成功");
          $("#tb_departments").bootstrapTable('refresh');
        },
        error: function (result) {
          console.log(result);
        }

      });
    };
    reader.readAsBinaryString(f);
  }

转载至https://aotu.io/notes/2016/04/07/node-excel/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值