zoukankan      html  css  js  c++  java
  • js-xlsx使用

    js-xlsx使用

    github地址:https://github.com/SheetJS/sheetjs

    创建 sheet 的方法

      1. oa_to_sheet: 使用 Array 格式 数据生成 Excel

      2. json_to_sheet: 使用 JSON 格式 数据生成 Excel

      3. table_to_sheet: 使用 html 中的 table 元素生成 Excel

     

    使用步骤:

    • 创建sheet
    • 创建workbook
    • 把sheet写入workbook
    • 生成excel

    创建 workbook 的方法

    book_new()

    <div class="daochu" onclick="exportExce()">xlsx 导出Excel</div>
    

      

    <script src="./xlsx.full.min.js"></script>
    <script>
        const data = [
            {
              '姓名': 'zhangsan',
              '年龄': 20,
              '性别': '男'
          },{
            '姓名': 'zhangsan2',
            '年龄': 21,
            '性别': '男'
        },{
            '姓名': 'xiaohua',
            '年龄': 21,
            '性别': '女'
        },{
            '姓名': 'xiaoming',
            '年龄': 22,
            '性别': '女'
        },{
            '姓名': 'xiaohong',
            '年龄': 21,
            '性别': '女'
        }
        ];
      
    
        function exportExce () {
          // 创建sheet
          const ws = XLSX.utils.json_to_sheet(data)
          // 设置每列的列宽,10代表10个字符,注意中文占2个字符
          ws['!cols'] = [
            { wch: 10 },
            { wch: 30 },
            { wch: 25 }
          ]
          // 创建 workbook
          const wb = XLSX.utils.book_new()
          // 生成xlsx文件(book,sheet数据,sheet命名)
          XLSX.utils.book_append_sheet(wb, ws, '数据详情')
          // 写文件(book,xlsx文件名称)
          XLSX.writeFile(wb, '列表详情.xlsx')
        }
     
    </script>

     

  • 相关阅读:
    面试题12:打印1到最大的n位数
    java生成指定范围的随机数
    排序
    Java中的String类和算法例子替换空格
    动态规划、贪心算法笔记
    牛客编程巅峰赛S1第2场
    UVA 489
    UVA 1339
    UVA 1587
    UVA 202
  • 原文地址:https://www.cnblogs.com/yizhilin/p/14357539.html
Copyright © 2011-2022 走看看