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

vue3实现excel文件预览和打印

文章目录

  • 一、预览excel
    • 1 安装
    • 2 使用
      • 代码
    • 3 效果
  • 二、打印excel
    • 1 安装
    • 2 使用
      • vue3全局引入print
      • 代码
    • 3 效果
  • 三、总结

在前端开发中,有时候一些业务场景中,我们有需求要去实现excel的预览和打印功能,本文在vue3中如何实现Excel文件的预览和打印。

一、预览excel

关于实现excel文档在线预览的做法,一种方式是通过讲文档里的数据处理成html,一种是将文档处理成图片进行预览。

首先我们先讲一下实现html这种方式预览的。Excel预览用的是xlsx这个库。

xlsx是一个优秀的表格处理库,是一款适用于浏览器和nodejs的开源电子表格解析库

1 安装

这里值得注意的是,vue2和vue3的引用写法不一样

// vue2 引用 xlsx
import xlsx from 'xlsx'
// vue3 引用 xlsx
import * as XLSX from 'xlsx'

2 使用

「FileReader读取文件流」

先使用FileReader对象提供的一种读取File对象内容的方法,将文件流用readAsBinaryString方法根据二进制字符串的形式返回,再通过reader.onload操作读取文件流的二进制字符串形式:

使用案例

// 实例化 FileReader 对象
co

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 忆恒创源发布PBlaze7 7A40系列PCIe 5.0企业级SSD,4K随机写突破百万IOPS!
  • Spring 学习笔记
  • 神经网络训练不起来怎么办(五)| Batch Normalization
  • I2C总线
  • CSRF 概念及防护机制
  • 鸿蒙开发培训多少钱?
  • [CISCN2019 华东南赛区]Web111
  • 在Element UI的<el-table>组件中,点击子元素不触发父级事件
  • 老师怎样用微信发布月考成绩?
  • TensorFlow介绍二-线性回归案例
  • 【鸿蒙HarmonyOS NEXT】List组件的使用
  • Spring 源码解读:实现Spring容器的启动流程
  • SAP B1 三大基本表单标准功能介绍-物料主数据(下)
  • 嵌入式软件开发学习三:中断
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十一)
  • (三)从jvm层面了解线程的启动和停止
  • [译] React v16.8: 含有Hooks的版本
  • 《剑指offer》分解让复杂问题更简单
  • JAVA多线程机制解析-volatilesynchronized
  • jquery ajax学习笔记
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • js算法-归并排序(merge_sort)
  • python_bomb----数据类型总结
  • Quartz初级教程
  • 爱情 北京女病人
  • 成为一名优秀的Developer的书单
  • 欢迎参加第二届中国游戏开发者大会
  • 解决iview多表头动态更改列元素发生的错误
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 那些年我们用过的显示性能指标
  • 前端知识点整理(待续)
  • 小程序 setData 学问多
  • 小试R空间处理新库sf
  • 【云吞铺子】性能抖动剖析(二)
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​马来语翻译中文去哪比较好?
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • (function(){})()的分步解析
  • (vue)页面文件上传获取:action地址
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (理论篇)httpmoudle和httphandler一览
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (小白学Java)Java简介和基本配置
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET单元测试
  • .NET基础篇——反射的奥妙
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • ??eclipse的安装配置问题!??
  • @angular/cli项目构建--http(2)
  • @SuppressWarnings(unchecked)代码的作用
  • []C/C++读取串口接收到的数据程序
  • [AIGC] 开源流程引擎哪个好,如何选型?