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

  • 苹果x怎么录屏功能在哪里(苹果X怎么录屏 教程视频)

    苹果x怎么录屏功能在哪里(苹果X怎么录屏 教程视频)

  • 小米手机怎么开空调(小米手机怎么开小窗)

    小米手机怎么开空调(小米手机怎么开小窗)

  • 万能遥控器怎么配对机顶盒(万能遥控器怎么用视频)

    万能遥控器怎么配对机顶盒(万能遥控器怎么用视频)

  • qq传播敏感信息冻结七天怎么解封(qq传播违法信息)

    qq传播敏感信息冻结七天怎么解封(qq传播违法信息)

  • 快手粉丝怎么批量删除(快手粉丝怎么批量删除移除粉丝)

    快手粉丝怎么批量删除(快手粉丝怎么批量删除移除粉丝)

  • 充电宝鼓起来怎么处理(充电宝鼓起来怎么扔)

    充电宝鼓起来怎么处理(充电宝鼓起来怎么扔)

  • 无法认证服务器身份是怎么回事(无法认证服务器苹果手机身份)

    无法认证服务器身份是怎么回事(无法认证服务器苹果手机身份)

  • 6s指纹坏了能修吗(6splus指纹坏了多少钱)

    6s指纹坏了能修吗(6splus指纹坏了多少钱)

  • 微信收款码是固定的吗(微信收款码是固定的还是随机生成的)

    微信收款码是固定的吗(微信收款码是固定的还是随机生成的)

  • 抖音里dgm是什么意思(抖音上emm是什么意思)

    抖音里dgm是什么意思(抖音上emm是什么意思)

  • 网站视频播放不了怎么解决(网站视频播放不了只有图片)

    网站视频播放不了怎么解决(网站视频播放不了只有图片)

  • 一个机顶盒能带两台电视吗(一个机顶盒能带两个电视吗)

    一个机顶盒能带两台电视吗(一个机顶盒能带两个电视吗)

  • 微信拉黑再恢复对方知道吗(微信拉黑再恢复能收到拒收的消息吗)

    微信拉黑再恢复对方知道吗(微信拉黑再恢复能收到拒收的消息吗)

  • 荣耀9x呼吸灯怎么设置(荣耀9如何调呼吸灯颜色)

    荣耀9x呼吸灯怎么设置(荣耀9如何调呼吸灯颜色)

  • ps中钢笔工具怎么抠图(ps中钢笔工具怎么调整弧度)

    ps中钢笔工具怎么抠图(ps中钢笔工具怎么调整弧度)

  • 手机相册怎么不显示照片(手机相册怎么不显示视频)

    手机相册怎么不显示照片(手机相册怎么不显示视频)

  • 抖音唱歌怎么设置(抖音唱歌怎么设置歌词字幕)

    抖音唱歌怎么设置(抖音唱歌怎么设置歌词字幕)

  • 支付宝怎么连接蓝牙(支付宝怎么连接银行卡)

    支付宝怎么连接蓝牙(支付宝怎么连接银行卡)

  • 什么是带有pe功能的u盘(pe表示什么功率怎么计算)

    什么是带有pe功能的u盘(pe表示什么功率怎么计算)

  • 11支持快充吗(苹果11支持快充吗)

    11支持快充吗(苹果11支持快充吗)

  • 商家开通花呗收款要收手续费吗(商家开通花呗收钱)

    商家开通花呗收款要收手续费吗(商家开通花呗收钱)

  • 超详细!手把手带你轻松用 MMSegmentation 跑语义分割数据集(手把手怎么样)

    超详细!手把手带你轻松用 MMSegmentation 跑语义分割数据集(手把手怎么样)

  • 补缴的社保可以报销吗
  • 新公司和旧公司对比
  • 残保基金怎么算
  • 小规模企业所得税多少
  • 公司购买的意外险属于个人还是公司
  • 经营罚没物品增值税计算
  • 飞机票的快递费多少钱
  • 企业所得税职工薪酬扣除
  • 存货的加工成本指的是加工过程中发生的追加费用
  • 结转当月材料采购成本的会计分录怎么做?
  • 签了合同没开票
  • 收到的扶贫工作经费会计分录
  • 代收水电气费加盟
  • 企业间借贷利息如何入账
  • 替票可以写入费用报销制度吗?
  • 什么叫统借统还业务
  • 递延收益相关的法律规定
  • 返回的工会经费如何做账最新
  • 涂料生产企业消毒方案
  • 个税计算方法举例讲解
  • 企业未代扣代缴个税
  • 业务招待住宿进什么科目
  • 苹果手机发票要验证码吗
  • 非流动负债怎么巧记
  • 营业外收入冲减销售费用
  • 政府补助调增还是调减
  • 外地的社保在本地个税扣除
  • 开发产品变成什么科目了
  • vue怎么使用本地存储比较好
  • PHP:stream_get_transports()的用法_Stream函数
  • 错账改正方法
  • 出口货物免抵退税 组织收入 影响
  • 代开发票要带什么资料去税务局办理?
  • wordpress登录注册
  • 税控系统的维护包括哪些内容
  • 公司租房子 房东让我们代缴税
  • php获取并显示用户的用户名
  • Chrome谷歌浏览器网页
  • 增值税的纳税时间是多久
  • Stable Diffusion 关键词tag语法教程
  • 什么样的费用算研发费用
  • html cssjs
  • “php”
  • 网站为什么需要备案
  • 本年利润在借方代表亏损吗
  • 车船税为什么没有发票
  • 用人民币支付的公司
  • 怎么升级一般纳税人
  • 老板出差司机住哪
  • 现代服务行业有哪些
  • 个税代扣代缴手续费返还需要缴纳增值税吗
  • sql server功能选择
  • 海关缴款通知书怎么查看
  • 补贴费用申请书怎么写
  • 建设项目财务费用包括哪些
  • 应收利息和利息收入的差额
  • 加班就餐费如何入账
  • 税金及附加如何记账
  • 设备上的配件计入什么费用
  • 无工资支出企业账务处理
  • 微软安装环境
  • win8系统连接网络
  • windowsxp的开始菜单
  • 解决五大问题
  • centos 安装chia
  • win7系统开机蓝屏0x0000007b
  • windows用户注册
  • win8更新设置
  • centos 安装chia
  • win10鼠标怎么换
  • Win10 Mobile build 10586.338安装/上手体验视频
  • 摄像头挡住了
  • 场景转换的技巧
  • python常见算法
  • unity3d创建模型
  • 在centos上安装pycharm
  • 医院黄票可以报销吗
  • 个体户 零申报
  • 安徽农村户口可以交社保吗
  • 体育局和什么局合并了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设