VUE3(三十二)vue使用xlsx解析excel文件

本文涉及的产品
云解析DNS-重点域名监控,免费拨测 20万次(价值200元)
简介: 工作中发现了一个比较有意思的前端插件xlsx,可以解析excel文件。之前上传excel文件一般前端只负责文件上传,文件上传成功之后在后端进行解析,后端解析excel的时候使用的是phpexcel,也还是挺方便的

工作中发现了一个比较有意思的前端插件xlsx,可以解析excel文件。

之前上传excel文件一般前端只负责文件上传,文件上传成功之后在后端进行解析,后端解析excel的时候使用的是phpexcel,也还是挺方便的

但是如果前端js也是可以解析excel文件的话,那么在前端交互上就比较舒服,我们可以将文件中的内容解析出来之后显示在页面上,可以让操作人在确认数据没有错误之后在点击确定将数据传递至后端。

事先说明一下:我这里使用的是vite构建的vue3+typescript项目

一:安装xlsx

sql

复制代码

yarn add xlsx
or
npm install xlsx --save

二:使用xlsx

我这里直接将我测试的代码贴出来

1:html部分(我这里使用ant-design-vue组件)

ini

复制代码

<a-upload-dragger
            name="file"
            :multiple="false"
            @change="handleFileSelected"
          >
            <p class="ant-upload-drag-icon">
              <InboxOutlined />
            </p>
            <p class="ant-upload-text">
              单击或拖动文件到此区域以上传
            </p>
          </a-upload-dragger>

2:js部分

引入:

javascript

复制代码

import XLSX from 'xlsx'

调用方法:

ini

复制代码

/**
         * @name: 上传文件调用
         * @author: camellia
         * @email: guanchao_gc@qq.com
         * @date: 2021-08-12
         */
        const handleFileSelected = (e:any) => {
            // 实例化读取文件对象 https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader
            var reader = new FileReader();
            reader.onload = function () {
                var fileData = reader.result;
                var wb = XLSX.read(fileData, { type: 'binary', cellDates: true });
                // {header:1} 取消标题列.
                var rowObj:(any) = XLSX.utils.sheet_to_json(wb.Sheets['Sheet1'], { header: 1});
                data.exportTableData = rowObj;
            };
            // 已二进制的形式读取文件
            reader.readAsBinaryString(e.file.originFileObj);
            // 导入标识改为true
            data.exportSign = true;
        }

我这里使用FileReader来读取文件

FileReader官方文档请参考:

developer.mozilla.org/zh-CN/docs/…

上边只是我简单的一个应用,更多的应用请参考他的官方文档:

github.com/SheetJS/she…

github有的时候打不开,我这里在放两个示例页面:

解析示例:

oss.sheetjs.com/sheetjs/

导出示例:

sheetjs.com/demos/table…

以上两个示例页面都是官方给出的,参照就好。

我在实际应用中发现了一个小问题,也可能是我打包的时候优化的不是很好。使用xlsx的页面在首次加载的时候比较慢。Xlsx文件加载时间相对来讲比较长。我是直接安装在项目中的,也许使用cdn链接引入可能会快点吧,我没有测试。目前还好,在网速快的地方,没有慢到影响用户体验的程度。网速慢,就随缘吧……

以上就是关于xlsx的一个简单的应用。

有好的建议,请在下方输入你的评论。

欢迎访问个人博客:guanchao.site

欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的”

目录
相关文章
|
5月前
|
Python
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
本文介绍了如何在Excel中使用VBA批量重命名工作表、根据单元格内容修改颜色,以及将工作表导出为独立文件的方法。同时提供了Python实现导出工作表的代码示例,适用于自动化处理Excel文档。
|
7月前
|
人工智能 算法 安全
使用CodeBuddy实现批量转换PPT、Excel、Word为PDF文件工具
通过 CodeBuddy 实现本地批量转换工具,让复杂的文档处理需求转化为 “需求描述→代码生成→一键运行” 的极简流程,真正实现 “技术为效率服务” 的目标。感兴趣的快来体验下把
323 10
|
12月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
2603 65
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
10月前
|
文字识别 Serverless 开发工具
【全自动改PDF名】批量OCR识别提取PDF自定义指定区域内容保存到 Excel 以及根据PDF文件内容的标题来批量重命名
学校和教育机构常需处理成绩单、报名表等PDF文件。通过OCR技术,可自动提取学生信息并录入Excel,便于统计分析和存档管理。本文介绍使用阿里云服务实现批量OCR识别、内容提取、重命名及导出表格的完整步骤,包括开通相关服务、编写代码、部署函数计算和设置自动化触发器等。提供Python示例代码和详细操作指南,帮助用户高效处理PDF文件。 链接: - 百度网盘:[链接](https://pan.baidu.com/s/1mWsg7mDZq2pZ8xdKzdn5Hg?pwd=8866) - 腾讯网盘:[链接](https://share.weiyun.com/a77jklXK)
1287 5
|
Python
批量将不同的工作簿合并到同一个Excel文件
本文介绍如何使用Python的`pandas`库批量合并不同工作簿至同一Excel文件。通过模拟生成三个班级的成绩数据,分别保存为Excel文件,再将这些文件合并成一个包含所有班级成绩的总成绩单。步骤包括安装必要库、生成数据、保存与合并工作簿。
351 6
|
5月前
|
Python
如何根据Excel某列数据为依据分成一个新的工作表
在处理Excel数据时,我们常需要根据列值将数据分到不同的工作表或文件中。本文通过Python和VBA两种方法实现该操作:使用Python的`pandas`库按年级拆分为多个文件,再通过VBA宏按班级生成新的工作表,帮助高效整理复杂数据。
|
5月前
|
数据采集 数据可视化 数据挖掘
用 Excel+Power Query 做电商数据分析:从 “每天加班整理数据” 到 “一键生成报表” 的配置教程
在电商运营中,数据是增长的关键驱动力。然而,传统的手工数据处理方式效率低下,耗费大量时间且易出错。本文介绍如何利用 Excel 中的 Power Query 工具,自动化完成电商数据的采集、清洗与分析,大幅提升数据处理效率。通过某美妆电商的实战案例,详细拆解从多平台数据整合到可视化报表生成的全流程,帮助电商从业者摆脱繁琐操作,聚焦业务增长,实现数据驱动的高效运营。
|
7月前
|
存储 安全 大数据
网安工程师必看!AiPy解决fscan扫描数据整理难题—多种信息快速分拣+Excel结构化存储方案
作为一名安全测试工程师,分析fscan扫描结果曾是繁琐的手动活:从海量日志中提取开放端口、漏洞信息和主机数据,耗时又易错。但现在,借助AiPy开发的GUI解析工具,只需喝杯奶茶的时间,即可将[PORT]、[SERVICE]、[VULN]、[HOST]等关键信息智能分类,并生成三份清晰的Excel报表。告别手动整理,大幅提升效率!在安全行业,工具党正碾压手动党。掌握AiPy,把时间留给真正的攻防实战!官网链接:https://www.aipyaipy.com,解锁更多用法!
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
2078 10
|
5月前
|
Python
将Excel特定某列数据删除
将Excel特定某列数据删除

热门文章

最新文章

推荐镜像

更多
  • DNS