背景简介

在将一个表格文件上传到服务器上之前,JS读取表格文件并将文件内容输出到页面中

vue项目

第三方

exceljs

安装

npm install exceljs

element ui

文件选择

el-upload

数据展示

el-table

代码以及说明

import Excel from 'exceljs'; // 引入exceljs

// 预览表格文件

previewFile(){

let _this=this

// 获取选择的文件

let file = this.file

let reader = new FileReader();

// 在读取器加载资源停止进度时读取表格文件

reader.onloadend = event=>{

// arrayBuffer为加载后的资源

let arrayBuffer = reader.result;

let workbook = new Excel.Workbook();

workbook.xlsx.load(arrayBuffer).then((workbook)=> {

let result = ''

// 只读取文档的第一个sheet页

let sheet= workbook.worksheets[0]

let tableData=[]

// 获取每一行的数据

sheet.eachRow((row, rowNumber)=> {

let data=[]

row.values.forEach((val,valIdx)=>{

data.push(val)

})

tableData.push(data)

_this.tableData=tableData

})

})

};

reader.readAsArrayBuffer(file);

},

参考链接

html页面上传excel,HTML页面预览表格文件内容相关推荐

  1. 在web页面预览PDF文件

    先说说基本思路: 1.点击某个文件名称的连接时获取到文件序号,即保存在文件表中的主键序号: 2.通过AJAX将序号传入到后台,从文件表中查询文件信息,并使用openOffice将文档转成PDF文件: ...

  2. Excel怎么大图预览表格中的图片?

    1.如下图excel表格中有一些图片,现在我们想要大图预览查看这些图片 2.鼠标点击[图片工具]选项 3.接着我们鼠标点击[图片预览]选项 ​ 4.图片如果有点小不好查看,我们就点击[放大]选项 ​ ...

  3. h5页面预览pdf文件_H5移动端在线浏览pdf文件,推荐插件TouchPDF

    pdf.png 公共的pdf页面可以自己写,调用插件的代码也相对简单: seePDF.html seePDF.js $(function() { //文件服务器的路径 var picDownloadS ...

  4. 学成在线--10.页面预览

    文章目录 一.需求分析 二. 搭建环境 1.在cms服务中集成freemarker: 2.在application.yml配置freemarker 三.Service 四.Controller 五.页 ...

  5. js页面上的excel导出

    js页面上的excel导出 这里的代码是网上转别人的感觉还不错,可以试试. <html> <head> <script type="text/javascrip ...

  6. CSS @page 规则 设置打印页面框的尺寸,方向和页边距,用于打印预览和从浏览器打印Web文档

    @page规则定义styleSheet中页面框的尺寸,方向和页边距,用于打印预览和从浏览器打印Web文档.通常,在此构造中,各种CSS属性(如大小,页面和边距)用于指定页面框的尺寸,方向,边距等. 页 ...

  7. dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库....

    http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/ 由于项目需要,完成一个web的图片拖拽上传,也就顺便学习和了解了一下前端的比较新的技术 ...

  8. 文件上传,下载,预览,删除(File),分页接口

    文件上传,下载,预览,删除(File) 1.公共参数方法 1.1公共返回类型定义 1.2 分页接口 1.3公共实体类 1.4 公共的 mapper.java/xml(都放在一起) 1.4.1 File ...

  9. Jasperreport_6.18的吐血记录三之简易交叉表 + 页面预览和导出

    承接上篇 第二章主要介绍了目录页的一些预览技巧,包括字体库注入到软件中,最后的目录页顺利的生成了,中间有几个小坑也给小伙伴们说了一下,报表在于要细心和耐心,不要急于求成,慢慢入手,终有成效! 本章准备 ...

最新文章

  1. 上海大学c语言基础题目,求c语言大神学长学姐解答题目
  2. 用TensorFlow和TensorBoard从零开始构建ConvNet(CNN)
  3. Py之dominate:python的dominate库的简介、安装、使用方法之详细攻略
  4. POJ 1149 PIGS
  5. linux获取tomcat进程,Shell 获取Tomcat进程号
  6. 新手上路之django项目开发(一)-----创建项目并运行
  7. 自定义ActiveX组件在设计阶段,切换属性页后出现异常
  8. ubuntu经常提示:检测到系统程序出现问题
  9. Spark学习(一) -- Spark安装及简介
  10. 负载均衡实现的几种方式
  11. Spring Cloud 各个组件介绍
  12. Abseil之New Join API
  13. 20191202每日一句
  14. 【软件开发】软件开发注意事项
  15. 计算机高中期末总结作文,高中期末总结作文
  16. 房讯房屋租赁管理软件新版上线 专为房东朋友定制
  17. 森林防火远程监控解决方案,再隐秘的角落也难逃天眼
  18. java mvn命令行_Maven命令行使用:mvn clean package(打包)
  19. 如何安装nginx第三方模块--add-module
  20. CAD安装与经典模式设置

热门文章

  1. 达摩院视觉AI训练营-搭建身份证识别系统-学习笔记
  2. LaTex第一篇:军事理论论文
  3. 封装原声ajax,原生AJAX封装的简单实现
  4. python与人工智能关系论文_《Python深度学习》笔记:人工智能、机器学习与深度学习关系...
  5. 青少年CTF Misc-Easy 百家姓 WP
  6. Android Qt入门
  7. Android 消息推送框架详解
  8. 微积分7---极坐标确定切线方程
  9. UE4 VR 手柄 不动问题
  10. MacOS M1 安装riscv toolchain