当前位置: 首页 > wzjs >正文

中通建设工程管理公司网站创业网站建设政策

中通建设工程管理公司网站,创业网站建设政策,网上服装商城网站建设方案策划,关于医疗保障局门户网站建设需求:本地上传excel 文件,但需要对excel 文件的内容进行解析,然后展示出来 1. 安装依赖 首先,确保安装了 xlsx 库: bash复制 npm install xlsx 2. 创建 Vue 组件 创建一个 Vue 组件(如 ExcelUpload.v…

需求:本地上传excel 文件,但需要对excel 文件的内容进行解析,然后展示出来

1. 安装依赖

首先,确保安装了 xlsx 库:

bash复制

npm install xlsx

2. 创建 Vue 组件

创建一个 Vue 组件(如 ExcelUpload.vue),用于实现文件上传和解析功能。

组件代码:

<template>
  <div>
    <input type="file" class="file-btn hoverPointer" accept=".xls,.xlsx"

                            @change="changeExcel($event)" />
    <div v-if="tableData.length > 0">
      <table>
        <thead>
          <tr>
            <th v-for="header in headers" :key="header">{{ header }}</th>
          </tr>
        </thead>
        <tbody>
          <tr v-for="(row, index) in tableData" :key="index">
            <td v-for="cell in row" :key="cell">{{ cell }}</td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</template>

<script>
import { ref } from 'vue';
import * as XLSX from 'xlsx';

export default {
  setup() {
    const headers = ref([]);
    const tableData = ref([]);

    const changeExcel= (event) => {

        const files = e.target.files

        if (files.length <= 0) {

            return false

        } else if (!/\.(xls|xlsx)$/.test(files[0].name.toLowerCase())) {

            console.log('上传格式不正确,请上传xls或者xlsx格式')

            return false

        }

      const reader = new FileReader();
      reader.onload = (e) => {
        const data = e.target.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 });

        headers.value = json[0]; // 表头
        tableData.value = json.slice(1); // 表格数据
      };
      reader.readAsBinaryString(files);
    };

    return {
      headers,
      tableData,
      handleFileUpload,
    };
  },
};
</script>

<style scoped>
table {
  width: 100%;
  border-collapse: collapse;
}
th, td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}
</style>

3. 使用组件

在主应用文件(如 App.vue)中引入并使用该组件:

<template>
  <div id="app">
    <ExcelUpload />
  </div>
</template>

<script>
import ExcelUpload from './components/ExcelUpload.vue';

export default {
  name: 'App',
  components: {
    ExcelUpload,
  },
};
</script>

4. 功能说明

  1. 文件上传:通过 <input type="file"> 元素选择 Excel 文件

  2. 文件读取:使用 FileReader 读取文件内容为二进制字符串

  3. 解析为 JSON:使用 xlsx 库将 Excel 数据转换为 JSON 格式 。

  4. 数据展示:将解析后的表头和数据展示在表格中。

5. 扩展功能

  • 错误处理:在文件读取和解析过程中添加错误处理,提示用户文件格式错误或解析失败。

  • 大文件优化:对于大文件,可以分页显示数据或使用异步加载。

  • 自定义解析逻辑:根据实际需求,对数据进行格式转换或校验。

通过以上步骤,你可以在 Vue 3 项目中实现本地上传 Excel 文件并解析为 JSON 数据的功能。

http://www.dtcms.com/wzjs/812154.html

相关文章:

  • 网站被百度k了如何申述wordpress怎么获取数据
  • 淘宝联盟如何做网站南海最新军事
  • 贵州省住房和建设厅网网站首页什么是wordpress程序
  • 北京住房与城乡建设厅网站首页健身房网站建设案例
  • 深圳的网站建设公司pestl分析网络公司排行
  • 网站注册需要多少钱asp婚纱摄影网站源码
  • 合肥网站运营成品网站w灬源码火龙果
  • 沈阳谷歌网站建设凡客诚品还经营吗
  • 网站主要功能wordpress 分类目录字数
  • 推广网站平台免费在vs中做网站如何连接数据库
  • 官方网站面膜做微商php 网站开发模式
  • 建设公司网站新闻宣传管理制度网店网站建设规划方案
  • 电商网站创建的几个阶段基木鱼建站教程
  • 网站要不要改版苏州网站建设外包
  • 建立网站站点的基本过程单页面零售网站
  • wordpress给公司建站制作视频的软件app免费下载
  • 培训网站平台怎样做生活分类网站建设
  • 长沙门户网站建设网站怎么添加手机版
  • 网络公司网站建设建e网室内设计网下载
  • 番禺手机网站建设wordpress登录后台
  • 做网站要偶数网站开发可行性分析报告范文
  • 免费ppt下载网站查域名注册
  • 下载源码就能建网站吗lamp wordpress
  • 凡科做的网站百度不到网站开发工作好不好
  • 化妆品网站的建设方案旅游网站内容规划特点
  • 昆明云南微网站制作哪家好微信网站开发流程图
  • 方维制网站湖北企业网站优化排名
  • 太原制作网站的工作室衡水做企业网站的公司
  • 网站用品哪里进货好网站推广的方式有哪几种
  • 火山开发软件可以开发网站吗腾讯做网站上传