位置: IT常识 - 正文

vue展示.docx文件、excel文件和csv文件内容(vue docs)

编辑:rootadmin
vue展示.docx文件、excel文件和csv文件内容 一、展示word文件内容

推荐整理分享vue展示.docx文件、excel文件和csv文件内容(vue docs),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue文件怎么使用,vue展示word,vue展示word,vue中预览word文件,vue中预览word文件,vue文件怎么使用,vue docs,vue中预览word文件,内容如对您有帮助,希望把文章链接给更多的朋友!

vue展示.docx文件、excel文件和csv文件内容(vue docs)

1、安装并引入依赖mammoth

npm install --save mammothimport mammoth from "mammoth"

2、页面中使用

<div style="height:850px;overflow-y:auto;" v-html="content"/>//根据文件url,以arraybuffer的形式获取docx文件内容,传给插件转成html格式,展示在页面上var xhr = new XMLHttpRequest()xhr.open('GET', fileurl, true)xhr.responseType = 'arraybuffer'const rhis = thisxhr.onload = function(){ if(xhr.status === 200){ mammoth.convertToHtml({arrayBuffer: new Uint8Array(xhr.response)}).then(function(res){ rhis.$nextTick(()=>{ rhis.content = res.value }) }) }}xhr.send()二、展示excel/csv文件内容

1、安装并引入依赖handsontable、papaparse,excel文件需要安装xlxs

npm install handsontable @handsontable/vuenpm install papaparsenpm install xlsximport Papa from 'papaparse'import xlsx from 'xlsx'

2、公共组件sheet.vue

<template> <div class="overf"> <div id="table" class="sheet"> <hot-table ref="hot" :data="data" :settings="hotSettings" /> </div> </div></template><script>import { HotTable } from '@handsontable/vue'// import Handsontable from 'handsontable'import 'handsontable/dist/handsontable.full.css'export default { components: { HotTable }, props: { data: { type: Array, default() { return [] } } }, data() { return { hot: null, hotSettings: { readOnly: true // manualColumnResize: true, // manualRowResize: true, // minSpareRows: 0 } } }, watch: { data(newValue) { this.$refs.hot.hotInstance.loadData(newValue) } }, created() { }, methods: {}}</script><style lang="scss" scoped>.overf{ height: 300px; overflow: hidden;}.sheet{ height: 100%;overflow: auto; &>>>#hot-display-license-info{ display:none; }}</style>

3、页面内引入组件

import sheet from './sheet'<sheet v-if="isCsv" :data="sheetData" />data() { return { sheetData: [], // sheet } },// csv文件this.sheetData = []const rhis = thisPapa.parse(fileurl, { download: true, complete: res => { const arrs = res.data const lastItem = arrs[arrs.length - 1].every(val => val === '') lastItem && arrs.pop() rhis.sheetData = arrs rhis.isCsv = true }})// excel文件var xhr2 = new XMLHttpRequest()xhr2.open('GET', fileurl, true)xhr2.responseType = 'blob'const rhis = thisxhr2.onload = function() { var blob = this.response var reader = new FileReader() reader.onload = function(e) { const wb = xlsx.read(e.target.result, { type: 'binary' }) rhis.outputWorkbook(wb) // 处理数据 } reader.readAsBinaryString(blob)}xhr2.send()// 读取 excel 文件outputWorkbook(workbook) { this.sheetData = [] var sheetNames = workbook.SheetNames // 工作表名称集合 sheetNames.forEach(name => { var worksheet = workbook.Sheets[name] // 只能通过工作表名称来获取指定工作表 var data = xlsx.utils.sheet_to_csv(worksheet) Papa.parse(data, { // 使用papaparse解析csv数据,并展示在表格中 complete: res => { const arrs = res.data // 去除最后的空行 const lastItem = arrs[arrs.length - 1].every(val => val === '') lastItem && arrs.pop() this.sheetData = arrs this.isCsv = true } }) })},
本文链接地址:https://www.jiuchutong.com/zhishi/298992.html 转载请保留说明!

上一篇:Linux c/c++技术方向分析(linux写c++程序)

下一篇:Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web

  • QQ新表情菜狗是什么意思(qq表情 菜狗)

    QQ新表情菜狗是什么意思(qq表情 菜狗)

  • 微信朋友圈内容如何删除(微信朋友圈内容怎么删除)

    微信朋友圈内容如何删除(微信朋友圈内容怎么删除)

  • 手机飞行模式闹钟还会响吗(手机飞行模式闹钟不响)

    手机飞行模式闹钟还会响吗(手机飞行模式闹钟不响)

  • 在windows 7中若要运行一个指定程序应使用什么菜单中的运行命令(在windows 7中若要复制整个屏幕到剪贴板可以按)

    在windows 7中若要运行一个指定程序应使用什么菜单中的运行命令(在windows 7中若要复制整个屏幕到剪贴板可以按)

  • qq群公告频繁多久解除(qq群公告操作频繁怎么办)

    qq群公告频繁多久解除(qq群公告操作频繁怎么办)

  • qq加好友问题怎么设置题(qq加好友问题怎么取消)

    qq加好友问题怎么设置题(qq加好友问题怎么取消)

  • 苹果13.5更新了什么(苹果更新到13)

    苹果13.5更新了什么(苹果更新到13)

  • 微信实名认证一直系统繁忙(微信实名认证一定要绑银行卡吗)

    微信实名认证一直系统繁忙(微信实名认证一定要绑银行卡吗)

  • iPhone 11字体怎么换(iphone11字体怎么改可爱字体)

    iPhone 11字体怎么换(iphone11字体怎么改可爱字体)

  • 华为nova7尺寸(华为nova7尺寸参数)

    华为nova7尺寸(华为nova7尺寸参数)

  • 华为 pro什么意思(华为pro系列手机介绍)

    华为 pro什么意思(华为pro系列手机介绍)

  • 笔记本电脑电源灯亮但是开不了机(笔记本电脑电源适配器发烫)

    笔记本电脑电源灯亮但是开不了机(笔记本电脑电源适配器发烫)

  • opporeno视频通话不带美颜吗

    opporeno视频通话不带美颜吗

  • ppt怎么去文本框(ppt怎么删除文本框)

    ppt怎么去文本框(ppt怎么删除文本框)

  • 360浏览器如何翻译整个网页(360浏览器如何翻译英文)

    360浏览器如何翻译整个网页(360浏览器如何翻译英文)

  • ipadpro支持30w快充吗(ipadpro2020支持30w快充吗)

    ipadpro支持30w快充吗(ipadpro2020支持30w快充吗)

  • qq音乐怎么注销qq号(qq音乐怎么注销登录)

    qq音乐怎么注销qq号(qq音乐怎么注销登录)

  • 苹果x有没有指纹解锁(苹果x有没有指纹功能)

    苹果x有没有指纹解锁(苹果x有没有指纹功能)

  • 设置淘宝昵称有啥要求(请问淘宝昵称有什么特别的规定吗)

    设置淘宝昵称有啥要求(请问淘宝昵称有什么特别的规定吗)

  • bntn音响是哪里的品牌(bno音响百科)

    bntn音响是哪里的品牌(bno音响百科)

  • iphone6s plus电池容量(iphone6splus电池容量是多少)

    iphone6s plus电池容量(iphone6splus电池容量是多少)

  • 黑鲨和小米什么关系(黑鲨跟小米)

    黑鲨和小米什么关系(黑鲨跟小米)

  • vivoy93什么时候上的市(vivoy93什么时候上市日期)

    vivoy93什么时候上的市(vivoy93什么时候上市日期)

  • beats和苹果什么关系(beats和iphone什么关系)

    beats和苹果什么关系(beats和iphone什么关系)

  • 美团众包如何拨打客服电话(美团众包怎么取单)

    美团众包如何拨打客服电话(美团众包怎么取单)

  • 蘑菇街如何实名认证(蘑菇街怎么注销身份证信息)

    蘑菇街如何实名认证(蘑菇街怎么注销身份证信息)

  • PRISMSVR.EXE - PRISMSVR是什么进程 有什么用

    PRISMSVR.EXE - PRISMSVR是什么进程 有什么用

  • CSS的hover属性(css中的hover属性)

    CSS的hover属性(css中的hover属性)

  • python如何打印矩阵(python打印矩形方阵)

    python如何打印矩阵(python打印矩形方阵)

  • 股权转让主要交什么税
  • 结转本年利润要扣除企业所得税吗
  • 餐饮业购买的油类有哪些
  • 固定资产变卖怎么开票
  • 已付工资在资产负债表中体现
  • 固定资产折旧准予扣除是什么意思
  • 吸收合并一般需要多久
  • 其他应付款属于哪类
  • 小规模纳税人免征增值税政策
  • 开具了红字发票信息表的税额需要转出吗
  • 自产货物用于本企业在建工程交增值税不
  • 所得税汇算清缴退税会计分录怎么做
  • 多层股权结构设计控制法
  • 该纳税人不属于经备案的二手车企业
  • 小规模纳税人没有成本票怎么做账
  • 销项税额转出税额怎么做账?
  • 如何处理走逃失的人
  • 收到上级补助收入怎么记账
  • 业务推广费税务处理
  • 纳税人享受增值服务
  • 机动车抵扣联是什么
  • 法国著名画家塞尚属于什么流派?
  • 临时工的工资需要缴纳工会经费吗
  • php foo
  • 购买财务软件会有操作流程吗
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • 房地产开发企业增值税怎么算
  • kindeditor编辑器图片上传
  • php的介绍
  • 出售土地账务如何处理
  • 车险开的发票里有代收车船税吗
  • gawk命令 模式扫描与处理语言
  • 政府奖励怎么做会计分录
  • 旅行社的会计分录怎么做
  • 增值税不动产扣除项目
  • 企业会计准则对收入的定义
  • 异地预缴印花税怎么做账
  • 销售退回的会计科目
  • 多付款退回怎样写说明
  • mysql5.6.24
  • mongodb查询字段不存在
  • 商品削价的核算
  • 采购人员费用计入什么科目
  • 承租人损坏租赁物
  • 公租房特许经营权转让
  • 印花税计入什么会计分录
  • 工资代发户怎么开
  • 工会活动购买的产品
  • 未开票收入怎么做账
  • 待认证进项税额和待抵扣进项税额的区别
  • 香港公司账户收美元要交税吗
  • 公司股东借款转私人账户
  • 财务预算怎么做模板
  • 日记账公式怎么设置
  • 安装sql2000sp4提示挂起
  • 系统win10安装
  • vssvc.exe
  • ie10和ie11
  • 如何知道文件的解压密码
  • macos finder的应用程序列表在哪里
  • haozipsvc.exe是什么
  • win8睡眠快捷键是什么
  • android滑动选择
  • 所见即所得出自哪里
  • opengl入门视频教程
  • js settimeout用法
  • 星球大战与高达的关系
  • CameraViewControl 摄像机 绕 物体
  • 使用简单工厂模式的好处
  • javascript怎么学好
  • jQuery模仿阿里云购买服务器选择购买时间长度的代码
  • js中如何在div里写入内容
  • node express 路由
  • 脚本 python
  • 法人没有实名认证,现在要变更,还需要实名认证吗
  • 4s店买车需要驾驶证吗
  • 深圳公寓出售要交什么税
  • 申请农合减免
  • 杭州注册公司需要钱吗
  • 餐饮业财务主管工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设