vue预览docx

这篇具有很好参考价值的文章主要介绍了vue预览docx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        预览文件的数据流从服务器的接口传入:

1. 安装插件 yarn add xlsx

2.引入插件

        import XLSX from "xlsx"  // 早期版本的引入方式

        import * as XLSX from 'xlsx/xlsx.mjs' //  为了适应新版本xlsx的引入方式

3.  html中实现多sheet的切换,并将数据显示到div文章来源地址https://www.toymoban.com/news/detail-698064.html

<div class="tab">
                    <a-radio-group :value="sheetActive" button-style="solid" @change="changeSheet">
                      <a-radio-button v-for="(item,index) in sheetNames" :key="index" :value="item">{{item}}</a-radio-button>
                    </a-radio-group>
                </div>
                 <div v-html="activeTable" style="padding: 10px 15px"></div>
 api(option).then((res)=>{   
    ...     
                            this.initExcelPreview(res.data)
                        });

/**
     * 表格数据预览
     */
    initExcelPreview(blob) { // 接口返回blob
      try {
           const _this = this
           let fr = new FileReader();
           fr.readAsArrayBuffer(file);
           fr.addEventListener("loadend",(e) => {
                let buffer = e.target.result;
                const workbook = XLSX.read(buffer, {type: 'array'})
                const sheetNames = workbook.SheetNames // 工作表名称集合
                _this.workbook = workbook
                _this.sheetNames = sheetNames
                _this.sheetActive = sheetNames[0]
                _this.getTable(sheetNames[0])
            },false);
      } catch (e) {
       ...
      }
    },
    /**
     * 根据工作表名称获取数据
     * @param sheetName
     */
    changeSheetTable(e){
       let sheetName =e.target.value
       this.sheetActive =sheetName
       this.getTable(sheetName)
    },
    getTable(sheetName) {
      try {
        const worksheet = this.excel.workbook.Sheets[sheetName]
        let htmlData = XLSX.utils.sheet_to_html(worksheet, {header: '', footer: ''})
        this.activeTable = htmlData
      } catch (e) {
       ...
      }
    },

到了这里,关于vue预览docx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端html-docx实现html转word,预览并导出文件

    使用工具:html-docx 优势:图片、图表能直接预览并转为base64导出,省去后端难以实现图表的生成后插入的麻烦 劣势:适合一些简单的word模板导出(比如只有标题正文简单的表格图表图片的文档),复杂的可以直接忽略。比如:纸张大小、纸张方向、css大部分样式等等(经本

    2024年02月16日
    浏览(38)
  • Vue通过微软官方链接预览pptx docx xlsx

    目录:         一、实现步骤         二、实现效果 代码真实可用! 一、实现步骤: 1、使用的是vue和elementUI, 假设有这些变量:attachment是附件的意思 2、页面代码: 主要是用 iframe 组件,src地址即为要展示的文件地址 3、methods中的函数: word、xls、ppt这些文件要用

    2024年02月11日
    浏览(29)
  • 前端(vue)js在线预览PDF、Word、Excel、ppt等office文件

    可选参数 pdf=true,word文档尝试以pdf方式显示,默认false watermark=水印文本,显示文本水印;“img:”+图片url表示图片水印,如:img:https://view.xdocin.com/demo/wm.png saveable=true,是否允许保存源文件,默认false printable=false,是否允许打印,默认true ©able=false,是否允许选择复制内容,

    2024年02月13日
    浏览(55)
  • vue + vue-office 实现多种文件(docx、excel、pdf)的预览

    支持多种文件( docx、excel、pdf )预览的vue组件库,支持vue2/3。也支持非Vue框架的预览。 github: 《仓库地址》 演  示: 《演示效果》 一站式:提供docx、pdf、excel多种文档的在线预览方案,有它就够了 简单:只需提供文档的src(网络地址)即可完成文档预览 体验好:选择每个文档

    2024年02月12日
    浏览(32)
  • 【vue2中的pdf预览】iframe/pdf.js/vue-pdf

    vue2中预览pdf的方法有pdf.js和vue-pdf等。下面进行简单对比使用方法的介绍。 使用iframe预览pdf 如果后端返回的不是url,那么需要使用 responseType = \\\'blob\\\' 来读取后端传来的内容。 扩展: 同样是使用iframe进行预览,如果有 其他格式 如word/xls/ppt/txt的文件需要预览,可以使用微软解

    2024年02月09日
    浏览(42)
  • vue - - - - - 在线预览常见文件格式 .doc, .docx, .xls, .xlsx,.pdf

    关于一些文件的在线预览,最简易的实现方式是什么呢? 写在前面 .png, .jpg, .jpeg 等图片格式 直接预览http/https地址 即可 .pdf 文件 直接预览http/https地址 即可 .doc, .docx, .xls, .xlsx 等类型文件,需要在预览地址之前拼接上 https://view.officeapps.live.com/op/view.aspx?src= .ofd 等类型文件,需

    2024年02月09日
    浏览(56)
  • vue-office 支持多种文件(docx、excel、pdf)预览的vue组件库

    https://gitcode.com/mirrors/501351981/vue-office/overview?utm_source=csdn_github_acceleratorisLogin=1 文档预览场景大致可以分为两种: 有文档网络地址,比如 https://***.docx 文件上传时预览,此时可以获取文件的ArrayBuffer或Blob .docx文件预览 使用网络地址预览 上传文件预览 读取文件的ArrayBuffer 二进制

    2024年02月01日
    浏览(45)
  • vue项目用后端返回的文件流实现docx和pdf文件预览

    写这篇文章的目的,是因为我比较懒,想把代码记录一下,方便日后使用;哈哈,如果你也需要,也可以复制粘贴啊,为了方便自己和需要的人知道怎么使用,我尽量写的详细一点,没有什么技术难点,就是简单的记录,万一能帮到需要的人呢,也是一件美事; 其实也就是使

    2023年04月20日
    浏览(41)
  • vue实战--vue+elementUI实现多文件上传+预览(word/PDF/图片/docx/doc/xlxs/txt)

        最近在做vue2.0+element UI的项目中遇到了一个需求:需求是多个文件上传的同时实现文件的在线预览功能。需求图如下:     看到这个需求的时候,小栗脑袋一炸。并不知道该如何下手,之前的实践项目中也并没有遇到相似的功能。因此也废了一番功夫想要实现这样一个

    2024年01月23日
    浏览(53)
  • vue 预览 有token验证的 doc、docx、pdf、xlsx、csv、图片 并下载

    预览 doc我也不会 下载

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包