vue使用xlsx导入到表格中代码

以下是使用xlsx导入表格的代码示例:

  1. 安装依赖包

    npm install xlsx -S

  2. 引入xlsx和vue-xlsx

js 复制代码
import * as XLSX from "xlsx";
import VueXlsx from "vue-xlsx";
  1. 在Vue组件中使用VueXlsx
vue 复制代码
<template>
  <div>
    <input type="file" @change="uploadFile">
    <table>
      <tr v-for="(row, index) in rows" :key="index">
        <td v-for="(cell, idx) in row" :key="idx">{{ cell }}</td>
      </tr>
    </table>
  </div>
</template>
<script>
import * as XLSX from "xlsx";
import VueXlsx from "vue-xlsx";

export default {
  components: {
    VueXlsx,
  },
  data() {
    return {
      rows: [],
      columns: [],
    };
  },
  methods: {
    uploadFile(event) {
      const input = event.target;
      const reader = new FileReader();
      reader.onload = async () => {
        const data = reader.result;
        const workbook = XLSX.read(data, { type: "binary" });
        const sheetName = workbook.SheetNames[0];
        const worksheet = workbook.Sheets[sheetName];
        const json = XLSX.utils.sheet_to_json(worksheet, { header: 1 });
        this.rows = json;
      };
      reader.readAsBinaryString(input.files[0]);
    },
  },
};
</script>

这个示例代码实现了一个简单的表格,用户可以通过选择Excel文件上传,然后表格会自动填充。具体实现是先通过FileReader将上传的文件读取为二进制数据,然后使用xlsx将它解析成JSON数据,最后将JSON数据填充到表格中。

相关推荐
百***354810 小时前
JavaScript在Node.js中的集群部署
开发语言·javascript·node.js
光影少年10 小时前
node.js和nest.js做智能体开发需要会哪些东西
开发语言·javascript·人工智能·node.js
华仔啊10 小时前
图片标签用 img 还是 picture?很多人彻底弄混了!
前端·html
lichong95110 小时前
XLog debug 开启打印日志,release 关闭打印日志
android·java·前端
南山安10 小时前
栈(Stack):从“弹夹”到算法面试题的进阶之路
javascript·算法·面试
烟袅10 小时前
作用域链 × 闭包:三段代码,看懂 JavaScript 的套娃人生
前端·javascript
San30.10 小时前
深入理解 JavaScript 异步编程:从 Ajax 到 Promise
开发语言·javascript·ajax·promise
风止何安啊10 小时前
收到字节的短信:Trae SOLO上线了?尝尝鲜,浅浅做个音乐播放器
前端·html·trae
抱琴_11 小时前
大屏性能优化终极方案:请求合并+智能缓存双剑合璧
前端·javascript
用户4639897543211 小时前
Harmony os——长时任务(Continuous Task,ArkTS)
前端