前端excle表格插件xlsx(1) 将html页面数据写入一个excle文件

代码

 <template>
 <div class='container'>
    <el-table
      id="table"
      :data="tableData"
      border
      max-height="700"
      style="width: 500px">
      class="tableData">
      <el-table-column
        prop="name"
        label="姓名"
        width="180">
      </el-table-column>
      <el-table-column
        prop="address"
        label="地址">
      </el-table-column>
    </el-table>
    <div>
      <el-button @click="writeExcel">生产EXCLe</el-button>
    </div>
  <!-- 生成一个表格 -->
  <table >
    <thead>
      <tr>
        <th>姓名</th>
        <th>地址</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>黄飞鸿</td>
        <td>安徽省合肥市</td>
      </tr>
      <tr>
        <td>鬼脚七</td>
        <td>安徽省六安市</td>
      </tr>      
    </tbody>
  </table>
 </div>

  </template>

  <script>
  import { read, writeFile,utils } from "xlsx";
    export default {
      created(){
        for(let i=0;i<1000;i++){
          this.tableData.push({
            id:i+1,
            name: '王小虎' + i,
            address: '上海市普陀区金沙江路 1518 '+ i+' 弄'
          })
        }
        
      },
      data() {
        return {
          tableData: []
        }
      },
      methods:{
        writeExcel(){
          let table_elt = document.getElementById("table"); // 获取页面table对象
          let workbook = utils.table_to_book(table_elt) // 将table转换成工作簿
          var ws = workbook.Sheets["Sheet1"]; // 创建工作簿中的第一张表命名为Sheet1
          writeFile(workbook, "Report.xlsx"); // 写一个命名为Report.xlsx的文件
        }
      }
    }
  </script>

效果图

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值