前端-Excel在线预览
前端-Excel在线预览
最近项目中有一个 Excel 预览的需求,就调研了一下
xls/xlsx
、word
、ppt
文件在线预览功能的实现 。
实现
xls/xlsx
、word
、ppt
在线预览功能最简单的实现方式就是调用微软 联机查看 或或者谷歌的在线预览功能。
- 微软接口实现
必须为 http:// 或 https:// 形式,文档必须是 Word、Excel 或 PowerPoint 文档
// 文件的下载地址(可直接访问的)
fileUrl // 将 URL encode 一下;
let newFileUrl = encodeURIComponent(fileUrl) // 预览
window.open(`https://view.officeapps.live.com/op/view.aspx?src=`${newFileUrl}, '_blank')复制代码
需要注意的就是: 得到下载的地址一定要将 URL 转码一下,刚开始看时,没有注意到这个点,是个小坑。
- 谷歌实现
window.open(`https://docs.google.com/viewer?url=`${fileUrl}, '_blank')复制代码
总结
- 这两种都是免费的,预览是只读的,不可编辑。
转载于:https://juejin.im/post/5d1d5ac3e51d454fbe24a6e9
前端-Excel在线预览相关推荐
- 前端页面预览word_前端实现在线预览文档
前端实现在线预览文档 发布时间:2019-06-03 17:22, 浏览次数:529 <>前端实现在线预览文档 最近项目开发中需要实现在线预览Word,Excel,PowerPoint格式 ...
- aspose实现word,excel在线预览
aspose实现word,excel在线预览 一,项目中引入aspose依赖 <dependency><groupId>com.aspose</groupId>&l ...
- 前端实现在线预览文档
前端实现在线预览文档 最近项目开发中需要实现在线预览Word,Excel,PowerPoint格式的文档,网上查找了很多资源,各说纷纭,但是在一一尝试之后只有使用微软的预览接口才能成功,其他的会出现各 ...
- 【前端实现在线预览ppt、word、xls、pdf、视频】
前端实现在线预览ppt.word.xls.pdf.视频 一. 预览ppt.word.xls 注意:无法打开文档? 二. pdf 三. 视频预览 一. 预览ppt.word.xls 转载地址: http ...
- Vue+SpringBoot实现Excel在线预览功能(PS:添加样式比较费劲)
** 问题还原: ** 在做项目时,用户需要上传Excel模板,里面有对应的各种数据.我们拿到这个Excel后,定时的根据其中的数据去查对应的实时数据并进行计算,然后将实时数据和计算后的数据保存到Ex ...
- Python excel转成html页面 excel 在线预览
Python excel转成html页面 excel 在线预览 因为这两天公司的项目要用到在浏览excel 所以就在做这个功能.一开始查了很多资料 都是各种不行,最后好不容易找到一些辅助资料 终于是今 ...
- js-xlsx vue导入excel在线预览
js-xlsx vue导入excel在线预览 导入XLSX库 官方地址Github 安装 npm install xlsx --s 引入 import XLSX from 'xlsx' HTML &l ...
- 图片、pdf、wrod和excel 在线预览
自定义文件服务器 图片.pdf.wrod和excel 在线预览 场景介绍 准备工作 预览图片,pdf 预览word 预览excel 效果图 场景介绍 因公司项目中需要使用到文件交互,因此在网上找了一个 ...
- 基于SpringMVC+EasyPoi,采用Excel模板方式实现Excel在线预览和导出(2021版)
一.背景:某工厂需要查看指定年度的设备维护计划,一般需要把全年72个周,每个周做哪些维护工作排班排出以及工时统计出来,在正式生成维护工单之前,需要先确认下.维护计划大概是某一周要执行哪些维护项,大概长 ...
最新文章
- Reactive Streams
- 使用flask调用接口去加载模型和数据集,避免每次运行都会重复加载数据集或模型,节约大量等待时间
- 探索高效jQuery的奥秘
- Adobe产品序列号
- u盘写保护无法格式化的修复
- nginx 自建证书https 报错 no “ssl_certificate“ is defined in server listening on SSL port while SSL handsha
- cygwin mysql_cygwin 安装 mysql
- 诺贝尔奖离中国还有多远
- 0809 电子科学与技术一级学科简介
- 【微服务架构 - 04 - Nexus】01 基于 Docker 安装 Nexus
- 最全的硬盘修复专题帖1(转贴)
- chrome主页被篡改后缀为?tn=49055317_4_hao_pg
- H3C ISDN BRI和PRI
- bus hound 使用介绍
- oracle sql%rowcount 返回影响行数
- 阅读作业第一弹——移山之道 by 吴煜
- 沧州一中高考2021成绩查询,沧州一中2019高考喜报成绩、一本二本上线人数情况...
- 2019计算机专业保研经历(清华、南大、上交)
- Android调用系统自带的文件管理器获取图片绝对路径
- 通过json配置生成form表单,vue3+ts+elementPlus,form表单组件封
热门文章
- uv视差检测障碍物_社区组成–视差效果,节拍检测,精美游戏和艺术研究
- 微信公众号发红包需要的API证书是什么,如何获取API证书?
- 使用gensim.models.Word2Vec.load(‘model.txt‘)报错,导致模型加载不了的解决办法之一
- Java代码给csv文件加水印_如何给CSV数据包的图片批量加上水印
- 《清单革命》的读后感优秀范文3900字
- 精彩回顾:CACTER邮件数据防泄露EDLP亮相2022世界互联网大会
- jvm 内存查看与分析工具
- Sublime 中快速打开网页
- (数字ic验证)从零开始的apb_watchdog验证模块搭建(一、功能介绍与环境搭建)
- OFDM学习笔记(六)(峰均值问题)