位置: 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

  • 微信推广方式都有哪些(微信推广方式都包括什么)

    微信推广方式都有哪些(微信推广方式都包括什么)

  • 网络推广发帖有什么技巧(网络推广犯法吗)

    网络推广发帖有什么技巧(网络推广犯法吗)

  • 联通怎么取消漏话提醒(联通怎么取消漏接提醒业务)

    联通怎么取消漏话提醒(联通怎么取消漏接提醒业务)

  • 芒果tv视频如何下载到相册

    芒果tv视频如何下载到相册

  • 红米note7连不上蓝牙耳机(红米note7连不上行车记录仪)

    红米note7连不上蓝牙耳机(红米note7连不上行车记录仪)

  • 蓝牙耳机可以用手机充电器充电吗(蓝牙耳机可以用充电宝充电吗)

    蓝牙耳机可以用手机充电器充电吗(蓝牙耳机可以用充电宝充电吗)

  • qq亲密关系必须开情侣空间吗(qq亲密关系必须同意吗)

    qq亲密关系必须开情侣空间吗(qq亲密关系必须同意吗)

  • 腾讯会议可以看到每个人吗(腾讯会议可以看见成员在线时长吗)

    腾讯会议可以看到每个人吗(腾讯会议可以看见成员在线时长吗)

  • qq的校园扩列怎么设置(qq校园扩列怎么不见了)

    qq的校园扩列怎么设置(qq校园扩列怎么不见了)

  • 淘宝订单有些不能转卖(淘宝订单不存在是怎么回事)

    淘宝订单有些不能转卖(淘宝订单不存在是怎么回事)

  • 小米10触屏不灵敏(小米10触屏不灵敏怎么调整)

    小米10触屏不灵敏(小米10触屏不灵敏怎么调整)

  • 拼多多上买的东西好友能看见吗(拼多多买东西怎么能不让别人知道)

    拼多多上买的东西好友能看见吗(拼多多买东西怎么能不让别人知道)

  • printf是c语句吗(printf什么语言)

    printf是c语句吗(printf什么语言)

  • 电脑反应太慢是什么原因(电脑反应太慢是主板太老了吗)

    电脑反应太慢是什么原因(电脑反应太慢是主板太老了吗)

  • 华为商城支持七天无理由吗(华为商城支持七乐彩吗)

    华为商城支持七天无理由吗(华为商城支持七乐彩吗)

  • 手机qq怎么显示手机在线(手机qq怎么显示密码)

    手机qq怎么显示手机在线(手机qq怎么显示密码)

  • 手机呼叫转移怎么回事(手机呼叫转移怎么设置回来)

    手机呼叫转移怎么回事(手机呼叫转移怎么设置回来)

  • 抖音视频怎么超过15秒(抖音视频怎么超过30秒)

    抖音视频怎么超过15秒(抖音视频怎么超过30秒)

  • 改host有风险吗(改一下host)

    改host有风险吗(改一下host)

  • 货拉拉取消订单扣钱吗(货拉拉取消订单怎么操作)

    货拉拉取消订单扣钱吗(货拉拉取消订单怎么操作)

  • 键盘锁死了怎么解锁(键盘锁住了咋解锁)

    键盘锁死了怎么解锁(键盘锁住了咋解锁)

  • 上海永大电梯故障代码(上海永大电梯故障码88)

    上海永大电梯故障代码(上海永大电梯故障码88)

  • 21种吸甲醛的植物,放办公室吸甲醛更健康![多图](吸甲醛最好的植物是什么?)

    21种吸甲醛的植物,放办公室吸甲醛更健康![多图](吸甲醛最好的植物是什么?)

  • 王者荣耀中马可波罗技能有哪些?(王者荣耀中马可波罗的一技能和大招)

    王者荣耀中马可波罗技能有哪些?(王者荣耀中马可波罗的一技能和大招)

  • 记录转载:Vite多环境配置--让项目拥有更高定制化能力(viite)

    记录转载:Vite多环境配置--让项目拥有更高定制化能力(viite)

  • 其他权益工具投资科目编码
  • 小规模纳税人纳税申报时间
  • 税务师考试各科老师推荐
  • 小规模增值税减免会计账务处理
  • 小规模纳税人季报还是月报?
  • 机械租赁小规模企业所得税
  • 小企业费用包括哪些
  • 结汇收益怎么算
  • 进口设备贴息政策2019
  • 事业单位公务卡制度
  • 印花税计入税金及附加吗
  • 员工社保异地缴纳
  • 自然人出租房屋增值税税率
  • 业务招揽方式
  • 不开票收入怎么报税
  • 个人所得税纳税比例
  • 公司为职工缴纳的医保不计入账户吗
  • 安装调试费计入什么科目
  • 房地产开发公司注册资金要求
  • 研发设备一次性计入研发费用账务处理
  • 员工离职再入职要重新签订合同吗
  • 红字增值税发票含税吗
  • 个体户怎么核定开多少票
  • 什么是长期应付薪酬
  • PHP:oci_set_prefetch()的用法_Oracle函数
  • 委托加工物资加工费
  • 非货币性资产投资计入什么科目
  • 怎么确定
  • 本季度企业所得税
  • 投资性房地产的主要构成内容为
  • 会计学中借和贷怎么区分
  • 自产商品公司自用算增值税吗
  • php定义一个二维数组
  • 关于我的家乡作文1000字
  • 成本法变为权益法合并层面计算投资收益
  • 公允价值变动损益
  • 四舍五入 vb
  • 摊位出租税率
  • centos乱码,怎么修改成英文
  • sqlserver2008数据库定时备份
  • deepin 15.3 X64系统中安装mongodb的方法步骤
  • 将购入的原材料用于不动产在建工程
  • 先预付货款,货到了怎么做账
  • 异地成立分公司的流程和要求
  • 坏账损失的定义
  • 电梯改造税率
  • 营改增之前
  • 损益类科目如何记忆
  • 用友反结账怎么操作
  • 农民工专户里的钱能转出来吗
  • 哪些账户期末结账后一定无余额
  • 小型微利企业所得税100到300
  • 收付转三种凭证的限制类型不同所以限制科目也不同
  • 会计可以用收据做账吗
  • 待处理财产损益的账务处理
  • 财产清查存在的问题及原因分析
  • 商业企业可将商品分为哪三类
  • 收到是怎么写
  • 苹果15手机价格和图片颜色
  • solaris安装软件
  • linux sl
  • win7系统咋样
  • Win10预览版拆弹
  • win10mobile更新出错
  • linux 有哪些
  • 协同编程工具
  • coco包装设计
  • css教程大全
  • 会用python
  • javascript的引用类型
  • nodejs作为后端
  • JavaScript中的方法名不区分大小写
  • python中迭代例子
  • 国家税务总局政策法规司
  • 深圳如何打印个人参保证明
  • 小规模纳税人开3%专票怎么交税
  • 南京税务局 局长
  • 2013年山西高考作文
  • 江西省抚州市黎川县洵口镇
  • 缴纳耕地占用税的好处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设