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

  • steam如何删除自己的动态(steam怎么彻底删除干净)

    steam如何删除自己的动态(steam怎么彻底删除干净)

  • 苹果短信怎么开启已读功能(苹果短信怎么开启通知)

    苹果短信怎么开启已读功能(苹果短信怎么开启通知)

  • 华为手机连接电脑怎么传输文件和照片(华为手机连接电脑怎么连接)

    华为手机连接电脑怎么传输文件和照片(华为手机连接电脑怎么连接)

  • 华为荣耀9x屏幕多长(华为荣耀9x屏幕亮度)

    华为荣耀9x屏幕多长(华为荣耀9x屏幕亮度)

  • 两个手机可以同时登云班课吗(两个手机同屏)

    两个手机可以同时登云班课吗(两个手机同屏)

  • 复制多个内容怎么复制(复制多个内容怎么复制 快捷键)

    复制多个内容怎么复制(复制多个内容怎么复制 快捷键)

  • 小米9和小米cc9手机壳通用吗(小米9和小米cc9pro哪个好)

    小米9和小米cc9手机壳通用吗(小米9和小米cc9pro哪个好)

  • amd显卡驱动安装不了(amd显卡驱动安装失败192)

    amd显卡驱动安装不了(amd显卡驱动安装失败192)

  • 2个人怎么建群(两个人怎么建)

    2个人怎么建群(两个人怎么建)

  • 华为p40充电口和耳机口是一个吗(华为P40充电口和耳机是一个吗)

    华为p40充电口和耳机口是一个吗(华为P40充电口和耳机是一个吗)

  • android开发所用的语言(android开发用到的技术)

    android开发所用的语言(android开发用到的技术)

  • 微信当前环境存在异常不可解封(微信当前环境存在异常限制扫码登录)

    微信当前环境存在异常不可解封(微信当前环境存在异常限制扫码登录)

  • 手机淘宝怎么投诉卖家 (手机淘宝怎么投诉客服 淘宝投诉流程)

    手机淘宝怎么投诉卖家 (手机淘宝怎么投诉客服 淘宝投诉流程)

  • 抖音出现熟人什么功能关闭(抖音熟悉的人是什么意思)

    抖音出现熟人什么功能关闭(抖音熟悉的人是什么意思)

  • ppt主题模板怎么设置(ppt主题模板怎么弄)

    ppt主题模板怎么设置(ppt主题模板怎么弄)

  • 奇异果自动续费能退吗(奇异果自动续费能退款吗)

    奇异果自动续费能退吗(奇异果自动续费能退款吗)

  • 数据挖掘方法有哪些(数据挖掘的三种常用方法)

    数据挖掘方法有哪些(数据挖掘的三种常用方法)

  • 电容mf是什么意思(电容的mf是什么意思)

    电容mf是什么意思(电容的mf是什么意思)

  • 小米手环4怎么添加公交卡(小米手环4怎么绑定手机)

    小米手环4怎么添加公交卡(小米手环4怎么绑定手机)

  • oppor9听筒突然声音小(oppor9听筒声音小)

    oppor9听筒突然声音小(oppor9听筒声音小)

  • surge到底是干什么用的(surges是什么意思)

    surge到底是干什么用的(surges是什么意思)

  • oppo手机主页面时间怎么调出来(oppo手机怎么设置)

    oppo手机主页面时间怎么调出来(oppo手机怎么设置)

  • 360借条怎么解除绑定(360借条怎么解除不了银行卡)

    360借条怎么解除绑定(360借条怎么解除不了银行卡)

  • Linux如何给文件权限? linux给文件添加可执行权限的技巧(Linux如何给文件赋予内容)

    Linux如何给文件权限? linux给文件添加可执行权限的技巧(Linux如何给文件赋予内容)

  • LSTM实现多变量输入多步预测(直接多输出)时间序列预测(PyTorch版)(lstm多对多)

    LSTM实现多变量输入多步预测(直接多输出)时间序列预测(PyTorch版)(lstm多对多)

  • ibmprc.exe进程是什么文件产生的 ibmprc进程文件的查询(进程process.acore已停止怎么办)

    ibmprc.exe进程是什么文件产生的 ibmprc进程文件的查询(进程process.acore已停止怎么办)

  • chatGPT模型简介(ptech模型)

    chatGPT模型简介(ptech模型)

  • 合同中增值税税率怎么描述
  • 车间停止生产时间怎么计算
  • 企业所得税的营业成本
  • 小规模纳税人开票税率
  • 销项税最后转到哪里
  • 工程结算开票金额与付款金额区别
  • 软件企业购进软件服务怎么入账
  • 记账凭证按其适用的交易和事项分类可以分为
  • 递延收益涉税
  • 企业年金需要缴纳个人所得税吗
  • 购买原材料产生的运输费计入什么科目
  • 租赁合同印花税双方都要交吗
  • 增值税专用发票和普通发票的区别
  • 个体工商户怎么办对公账户
  • 固定资产的确认条件有哪些
  • 最新企业会计准则
  • 询证函是什么文书
  • 印花税的会计处理是什么
  • 扣发工资可以要赔偿吗
  • 如何显示或隐藏编辑标记
  • php哈希表
  • 上个月做无票收入这个月开票,怎么做分录
  • php中url什么意思
  • php入门基础教程
  • el-upload上传文件大小限制
  • php readfile
  • 股票红利税如何收
  • 出国考察是什么意思
  • 取得投资是什么意思
  • 小型微利企业减免所得税计算公式
  • php 加密
  • 通过云服务器租号安全吗
  • php数据库管理
  • pytorch go
  • 计算机视觉的应用
  • php读写xml
  • 专票电话号码不对有影响吗
  • 会计利润表计算公式
  • 融资租入固定资产的改建支出
  • wordpress woocommerce 建站
  • 改造后的固定资产入账价值
  • 资产负债表递延所得税资产计算公式
  • 零申报企业所得税的资产总额怎么填写
  • SQL server 2008安装程序遇到以下错误 sku
  • 小规模纳税人企业所得税优惠政策最新2023
  • 找社保代理公司需要提供什么资料
  • 出口不报关账务处理
  • 其他综合收益的来源
  • 上月暂估成本次月用冲回吗
  • 运费不支付会怎么样
  • 营业税暂行实施细则
  • 公司借款私人账户
  • 简易计税方法适用什么服务
  • 小规模主营业务成本是否含税
  • 印花税的计税依据及税率
  • 代金券的利弊有哪些方面
  • 金税盘离线开票时间超限的处理方法
  • 赠送的产品价格为发票金额为零怎么入库
  • 去年的增值税专用发票可以重开吗
  • 房屋销售预收如何交税
  • 研发投入算到产值里吗
  • 政府会计准则具体准则的作用
  • window10打开rar文件
  • centos防火墙操作
  • tdxcef.exe进程
  • scchost.exe - scchost是什么进程 有什么用
  • windows where命令
  • jquery取value
  • android profiler内存分析
  • jq复选框选中触发事件
  • 置顶高手
  • js实现@功能
  • Vuforia How To Use Android Plugins in Unity Apps
  • js根据name取值
  • js link global
  • 欢迎使用来电提醒业务是什么意思
  • 光伏电站电力监控系统
  • 广州市国家税务局稽查局举报中心
  • 西乡塘区税务局电话
  • 银行理财收入如何记账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设