javascript - 如何在vuejs中将所有excel数据转换为JSON

标签 javascript json excel vue.js vuejs2

这个问题在这里已经有了答案:





Create structured JSON object from CSV file in JavaScript?

(3 个回答)


2年前关闭。




我正在使用 vue-json-excel 为用户动态生成 excel 模板文件。用户在模板文件中填写数据后,我想将其作为输入并将所有数据转换为 JSON 格式并将其发送到服务器端,但不知道该怎么做。

<template>
  <div id="app">
    <md-field @change="previewFiles">
          <label>upload excel file</label>
          <md-file v-model="metaDataFile" @change="previewFiles" />
    </md-field>
  </div>
</template>

<script>
    export default {
      components: {
        loginComponent,
        uploadComponent
      },
      data() {
        return {
          metaDataFile: null
        }
      },
      methods:{
        previewFiles(event) {
          console.log(event.target.files);
          console.log(this.metaDataFile);
       }
      }
    }

</script>

最佳答案

这对我有用

 previewFiles(e) {
          var files = e.target.files, f = files[0];
          var reader = new FileReader();
          reader.onload = function(e) {
            var data = new Uint8Array(e.target.result);
            var workbook = XLSX.read(data, {type: 'array'});
            let sheetName = workbook.SheetNames[0]
            /* DO SOMETHING WITH workbook HERE */
            console.log(workbook);
            let worksheet = workbook.Sheets[sheetName];
            console.log(XLSX.utils.sheet_to_json(worksheet));
          };
          reader.readAsArrayBuffer(f);
       }

关于javascript - 如何在vuejs中将所有excel数据转换为JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57672887/

相关文章:

javascript - 包裹在 pre 标签中的 Json 结果——如何获取它的值(value)

javascript - 使用来自 JSON 的数据检查单选按钮

java - 比较Hashmap下载excel中的数据

excel - 返回重复的名称(包括部分匹配)

c# - 如何在 Excel 中的 ListObject 绑定(bind)中触发更新?

javascript - 使用 `innerHTML` 是在具有 `button` 属性的 JavaScript 中创建 `type` 元素的唯一方法吗?

javascript - Mongodb 中聚合的更新

javascript - 使用 JavaScript 返回 DOM 元素的所有子元素

javascript - 如何替换 javascript 中的 url?

json - 带有空字符串验证的 Play2.1 JSON 格式