Element-ui获取上传的Excel并预览

vue实战--vue+elementUI实现多文件上传+预览(word/PDF/图片/docx/doc/xlxs/txt) 阅读详情

前言

之前写了一篇《SheetJS生成/解析Excel》,并在实际项目中使用了,因为项目使用的是 Element-UI 写的,其中,用了 upload 组件。

实践

直接上代码(这里借用了之前的解析代码):

<el-upload
    ref="upload"
    limit="1"
    action=""
    :auto-upload="false"
    :on-change="parseExcel"
></el-upload>
export default {
    data: function () {
        return {}
    },
    methods: {
        parseExcel (file, fileList) {
            // 分析头信息是否是excel
            if (
                file.raw.type != 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
                && file.raw.type != 'application/vnd.ms-excel'
            ) {
                this.$notify.error({
                  title: '错误',
                  message: '请上传Excel类型的文件'
                });
                this.$refs.upload.clearFiles();
                return false
            }

            let reader = new FileReader()
            let rABS = typeof FileReader !== "undefined" && (FileReader.prototype||{}).readAsBinaryString
            // 重点是下面的 file.raw
            if (rABS) {
                reader.readAsBinaryString(file.raw)
            } else {
                reader.readAsArrayBuffer(file.raw)
            }
            reader.onload = function(e) {
                let data = e.target.result
                if (!rABS) {
                    data = new Uint8Array(data)
                }
                let workBook = XLSX.read(data, {type: rABS ? 'binary' : 'array'})
                workBook.SheetNames.forEach(name => {
                    let sheet = workBook.Sheets[name]
                    let json = XLSX.utils.sheet_to_json(sheet, {
                        raw: false,
                        header: 1
                    })
                    // TODO 处理数据
                })
        }
    }
}

最后

不断突破。

element-ui附件上传及在线查看详细总结,后续赋源码 目前这一块我是以组件的形式在使用,毕竟用的比较多,这样更方便些,以上是我自己的总结,主要是给自己看的,因为我有健忘,一段时间不用就会忘记,大家要是有疑问可以随时私信我,我看到了就会回复,毕竟学习也是相互的,加油。这种情况我先放一下,因为这里我先讲得是直接上传附件,在上传之前查看,一般用在手动上传的时候,我后续再更,但是放心,我都会更新记录下来的~~接着我们要想实时的看到自己的附件,那么肯定一点就是得区分我们得附件类型。以下是源码---------------------------------- 阅读详情

相关推荐

vue-element-xlsx在线读取Excel数据预览

vue-element-xlsx在线读取Excel数据预览 1.安装XLSX npm install xlsx -s 2.复制过去就可以用 <template> <div> <!-- excel表格上传 --> <el-upload class="upload-demo" drag action="https://jsonplaceholder.typicode.com/posts/" ...

IT-精英联盟 5450

使用Vue,Element-ui导入Excel并预览显示数据,并经数据保存传至后台数据库

需求:基于Vue,Element-ui框架,将本地Excel上传,并将表格中的数据绑定显示在上传页面,并保存提交到后台数据库 此功能在做的时候网上有很多的案例,但是都是基于Export2Excel.js文件和Blob.js文件来做的,我做的这个不是这种的,感觉还是比较有难度的,因此做了记录,希望能帮助你 首先看下总体的演示效果: 废话不多说,先上代码块 template中的结构代码 <!--上传文件弹窗--> <!--文件上传组件就不多介绍,Element-UI官网还是比较详细的

weixin_41346436的博客 8701

el-upload 打开文件或图片链接 预览、下载

第二种 : onlyoffice插件。第一种 :直接url 方式。

m0_38109616的博客 1195

vue 实现在线预览excel

vue项目中在线预览excel

weixin_45150813的博客 1万+

AI驱动全栈开发实战:基于Spec与Codex的规格驱动开发指南

1. 先搞清楚“AI重构前端全栈”到底在解决什么实际问题 最近很多人在聊“AI重构前端全栈”,听起来像是又一个营销概念。但如果你真的拆开看,它核心解决的是一个非常具体且痛苦的问题: 一个开发者,如何从零开始,系统性地、不跑偏地完成一个完整项目,并且保证代码质量和架构一致性。 传统开发流程里,产品经理出PRD,前后端开会对齐,前端画页面,后端写接口,测试再介入。这个过程沟通成本高,文档容易过时,新人上手慢。而“AI重构”的思路,是试图用一套 规范化的指令(Spec) 来驱动AI(比如Codex这类模型)生成代

weixin_30596023的博客 460

Hypack 应用于地形测量的高级设置操作要领

Hypack 是业界公认最好的水文导航测量软件,是目前世界上应用广泛的专业测量疏浚软件。它能够接收,处理,存储和输出各种数据。Hypack支持绝大部分GPS,测深仪(国内如海鹰HY1603单波束测沙仪),多波束测深仪,旁扫声纳,涌浪补偿器,水位仪,验潮仪以及声速剖面仪。利用 Hypack 可以进行导航,单波束测量,多波束测量,旁扫测量以及疏浚实时监测等。软件界面友好,使用方便。本文简要阐述Hypack 应用于地形测量的几个重要操作要领。

中游鱼的博客 2794

VUE 实现Excel导入、动态表格预览及问题总结、解决

ElementUI VUE 实现excel导入及预览功能

qq_27250279的博客 6553

Visual Studio 6.0 镜像下载全指南:从企业版到中文版

本文提供Visual Studio 6.0企业版和中文版的镜像下载全指南,包括详细版本解析、已验证的下载链接及校验信息。针对现代系统的安装技巧和兼容性处理方案,帮助开发者高效获取并运行这一经典开发工具,特别适合维护遗留系统的专业人员。

weixin_33712987的博客 1024

VUE中 上传excel文件并解析,将解析内容以数组方式传递给后端(可排序excel表内容)

在VUE框架下搭建,<template>内容 <template> <div> <el-upload class="upload-demo" drag action="http://127.0.0.1:3344/file" accept=".xlsx" :on-exceed="exceed":limit="1" :on-remove="remove" :before-upload="beforeUpload"> <i.

weixin_40154329的博客 2249

Ubuntu 24.04下Loki+Alloy+Grafana日志分析系统的快速部署与实践

本文详细介绍了在Ubuntu 24.04系统上快速部署Loki+Alloy+Grafana轻量级日志分析系统的完整流程。通过二进制安装Loki、配置Alloy采集器以及设置Grafana可视化界面,构建了一套资源消耗低、易于管理的日志解决方案,并实战演示了如何采集和分析网络设备日志,特别适合资源有限的中小团队或边缘计算场景。

tensor9flow的博客 235

做蛋白组学数据分析,竟然还不会使用DIA-NN软件,走过路过不要错过,进来免费学习!!!

蛋白组学分析工具DIA-NN使用

wcy1995427的博客 9866

vue+element 前端解析excel并表格展示

首先引入依赖模块: npm install xlsx --save 在需要解析excel的页面(vue文件)中引入依赖: import XLSX from 'xlsx' 页面部分: 使用elementUI组件完成文件上传: <!-- excel表格上传 --> <el-upload class="upload-demo" ...

ch_jia_jia的博客 1万+

ardupilot开发 --- mavlink签名加密 篇

ardupilot开发 --- mavlink签名加密

记录老板的每次pua,分享领导每天的毒鸡汤... 1236

Vue+element-ui文件上传阿里云oss+预览word 、excel、ppt、pdf、png、jpg文件

首先下载阿里云oss npm i ali-oss --save 新建ali_oss.js // /** // * [accessKeyId] {String}:通过阿里云控制台创建的AccessKey。 // * [accessKeySecret] {String}:通过阿里云控制台创建的AccessSecret。 // * [bucket] {String}:通过控制台或PutBucket创建的bucket。 // * [region] {String}:bucket所在的区域, 默认o

qq_40788898的博客 1万+

电脑硬件:电脑主板上的接口介绍,看完你就懂了

它们主要用于连接老式的键盘和鼠标,虽然速度和兼容性不如USB接口,但在某些特定场合依然发挥着重要作用。PCIe接口是主板上的扩展能力象征,可以连接各种扩展卡,如显卡、声卡、网卡等。电脑主板作为电脑硬件组成关键的部分,今天给大家分享一下电脑主板上有哪些接口,具体每一个接口的特点、使用场景,有需要的朋友可以来了解一下!它们不仅能连接鼠标、键盘、U盘、打印机,还能连接各种外设,如移动硬盘、游戏手柄等。:虽然现在用得越来越少,但在一些特定场合,如工业控制、老旧设备上,仍然需要使用PS/2接口。

IT技术分享社区 2787

MTK Android 12 Clone Project 克隆项目

本文介绍了如何使用MTK Android 12 Clone Project 克隆一个新的项目。通过使用绝对路径执行Perl脚本,并根据需要选择升级或降级位数,可以成功地生成一个新的项目并进行编译。希望本文对xdm有所帮助。

我其实什么都不会 942

element-ui上传下载excel(超详细der)

1. 上传 EXCEL Upload组件 点击跳转到该组件官方文档 用到的upload组件参数 参数 说明 类型 可选 默认值 action 必选参数,上传的地址 string --- --- file-list 上传的文件列表 array --- [] accept 接受上传的文件类型 string --- -...

weixin_33757609的博客 2413

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

vue + element excel表格导出/上传预览

1.导出 a) 在项目中安装插件 npm install -S file-saver xlsx npm install -D script-loader b) 把这个文件放在下图所示位置 接下来:直接贴源码 <template> <div> <el-button :loading="downloadLoading" :size=size :type=type @click="exportBtn()">{{btn_text}}<.

不二喵老师 1323

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

使用: vue+element-ui+xlsx.js 上传并预览excel文件

使用SheetJS xlsx.js上传预览excel文件

Crazy_GirlLL的博客 2263

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

element上传组件同步上传excel文件(同时上传数据与文件)

<el-upload ref="upload" action="123" accept=".xls, .xlxs,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel" :auto-upload="false" :on-change

weixin_42156401的博客 1262

Element-ui之upload封装

二次封装el-upload组件,以便使用。 包含两个部分:创建、引用。 说明: 1. 包含:组件本身有的各种属性控制、是否拖拽、扩展按钮、上传前的各种校验(图片的话需要压缩)、预览附件(这里支持pdf和图片预览,支持Excel下载,word没写,原理应该和Excel一样,其余的暂不支持)等。 2. 这里设置从父组件中传输过来的对象和数组都用JSON串接收,目的是为了方便监听数值变化。 3. 代码为...

weixin_44134899的博客 2537

20201231——VUE2.0 Element-UI Excel 上传+后台读取 学习记录

学习 Element UI Excel 前端导入 后端接收读取 记录

weixin_44591466的博客 558

vue预览excel文档_vue excel上传预览和table内容下载到excel文件中

excel上传预览0jW免费资源网0jW免费资源网这里会用到0jW免费资源网npm i element-uinpm i xlsx在vue的template中写上,排版和css看个人需求0jW免费资源网 选择文件上传到服务器vue的js中写上0jW免费资源网export default {data() {return {listTable: []}},methods:{// 上传预览importf(...

weixin_39616367的博客 405

vue+Element+xlsx 导入并预览

下载插件 cnpm install xlsx --save 引入import XLSX from ‘xlsx’ element中prop可以为汉字这样就简单多了,省去解析的数据再去遍历修改成英文 注意prop中使用的是汉字 <el-table :data="tableData" style="width: 100%"> <el-table-column v-for=...

qq_42928070的博客 3696

vue导入Excel并进行预览

纯前端导入Excel并预览

四木的博客 721

element-ui 点击图片预览文字、导出excel表格

element-ui 点击图片预览文字 引入el-image中的组件 import ElImageViewer from 'element-ui/packages/image/src/image-viewer' <el-image-viewer v-if="showViewer" :on-close="closeViewer" :url-list="srcList" /> <el-button @click="onPreview" type="text" v-text="'...

LinBM123的博客 1400
上一篇: SheetJS生成/解析Excel
下一篇: INSERT INTO vs REPLACE INTO vs INSERT IGNORE INTO
IMJCW
博客等级 码龄10年 13粉丝 58原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值