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>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM