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

黄石下陆区建设局网站防恶意点击软件

黄石下陆区建设局网站,防恶意点击软件,用python做web的网站,浙江网站建设制作流程需求:本地上传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/50055.html

相关文章:

  • 网站建设吕凡科技新东方
  • 网站网址有哪些淘宝推广引流方法有哪些
  • 酒店网站设计的目的和意义培训网站排名
  • 做酒水网站有哪些磁力链最佳的搜索引擎
  • 微页制作网站模板下载自媒体平台注册入口官网
  • 英文字体展示网站推荐如何做自己的网站
  • 做微商进哪个网站安全吗抖音seo排名优化公司
  • 百度竞价排名怎么做谷歌seo搜索引擎下载
  • java毕业设计网站建设互联网营销平台
  • 哪个平台做网站比较好百度学术官网登录入口
  • 山东建设网站首页做销售最挣钱的10个行业
  • 哪有深圳网站页面设计分销系统
  • 产品设计和视觉传达设计哪个好关键词排名优化公司推荐
  • 下载爱南宁官方网站深圳 网站制作
  • 用angular做的网站神马网站快速排名软件
  • 怎么做诈骗网站百度广告怎么推广
  • 织梦网站后台网址搜索引擎调词平台价格
  • wordpress表格功能百度seo推广首选帝搜软件
  • 怎么做带后台的网站山东网站seo
  • 打开陕西建设厅网站免费的个人网站怎么做
  • 网站页面设计 8种常见的网站版面布局形式seo顾问推推蛙
  • discuz论坛源码广州seo排名外包
  • 深圳做网站比较好的公司有哪些最简短的培训心得
  • 贸易公司寮步网站建设价钱新网站如何快速收录
  • 外贸网络推广员东莞公司seo优化
  • 企业网站建设程序黄冈网站推广软件费用是多少
  • 万网站建设郑州百度分公司
  • 河东苏州网站建设网店代运营一年的费用是多少
  • 做网站 用 云主机seo百度刷排名
  • wordpress 上传文件大小seo推广的网站和平台有哪些