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

  • 荣耀9x升降屏是什么意思(荣耀九x升降式摄像头怎么开启)

    荣耀9x升降屏是什么意思(荣耀九x升降式摄像头怎么开启)

  • 钉钉全员静音什么意思(钉钉 全员静音)

    钉钉全员静音什么意思(钉钉 全员静音)

  • 抖音充钱和不充钱的区别(抖音充钱和不充的区别)

    抖音充钱和不充钱的区别(抖音充钱和不充的区别)

  • qqtt22为什么打不开(qq打不开怎么回事)

    qqtt22为什么打不开(qq打不开怎么回事)

  • 显示器阴阳屏解决办法(显示器阴阳屏什么意思)

    显示器阴阳屏解决办法(显示器阴阳屏什么意思)

  • 苹果8屏幕突然变暗怎么回事(苹果8屏幕突然变大)

    苹果8屏幕突然变暗怎么回事(苹果8屏幕突然变大)

  • 微信视频没有声音是哪里关掉了(微信视频没有声音什么原因,如何修复)

    微信视频没有声音是哪里关掉了(微信视频没有声音什么原因,如何修复)

  • 淘宝限制下单永久还有救吗(淘宝限制下单永久会有什么影响)

    淘宝限制下单永久还有救吗(淘宝限制下单永久会有什么影响)

  • 苹果xs什么时候上市的(苹果xs什么时候出产的)

    苹果xs什么时候上市的(苹果xs什么时候出产的)

  • 小米手环不亮了怎么办(小米手环不亮了但是会抖动)

    小米手环不亮了怎么办(小米手环不亮了但是会抖动)

  • 美图mp1602是不是t8(美图mp1602是啥型号)

    美图mp1602是不是t8(美图mp1602是啥型号)

  • 华为p30能不能给苹果充电(华为p30能不能给电脑充电)

    华为p30能不能给苹果充电(华为p30能不能给电脑充电)

  • i3 7100配什么主板(i3 7100配什么主板用几代内存)

    i3 7100配什么主板(i3 7100配什么主板用几代内存)

  • 怎么在目录中添加目录(怎么在目录中添加新的标题)

    怎么在目录中添加目录(怎么在目录中添加新的标题)

  • 华为mate30pro有线性马达吗(华为mate30pro有线耳机)

    华为mate30pro有线性马达吗(华为mate30pro有线耳机)

  • wps表格模板如何删除(wps表格模版在哪里)

    wps表格模板如何删除(wps表格模版在哪里)

  • 如何搞定大标题的字体设计(如何搞定大标题文字)

    如何搞定大标题的字体设计(如何搞定大标题文字)

  • 微信出租是干什么的(微信出租会不会犯法)

    微信出租是干什么的(微信出租会不会犯法)

  • adsb是什么(ads是什么意思?)

    adsb是什么(ads是什么意思?)

  • 手机呼叫失败怎么回事(手机呼叫失败怎么弄)

    手机呼叫失败怎么回事(手机呼叫失败怎么弄)

  • 淘宝有哪些优势和劣势(淘宝有哪些优势和特点)

    淘宝有哪些优势和劣势(淘宝有哪些优势和特点)

  • 华为麒麟710和970区别(华为麒麟710和骁龙778g哪个好)

    华为麒麟710和970区别(华为麒麟710和骁龙778g哪个好)

  • ps内存ram不足无法存储(ps内存ram不足无法使用工具)

    ps内存ram不足无法存储(ps内存ram不足无法使用工具)

  • 苹果x触摸屏失灵怎么办(苹果x触摸屏失灵了怎么办)

    苹果x触摸屏失灵怎么办(苹果x触摸屏失灵了怎么办)

  • 什么软件可以给视频加边框(什么软件可以给视频加字幕)

    什么软件可以给视频加边框(什么软件可以给视频加字幕)

  • 小米路由器2代1T版本 PC端使用远程下载的详细方法(小米路由器2代改8t)

    小米路由器2代1T版本 PC端使用远程下载的详细方法(小米路由器2代改8t)

  • 金税盘服务费全额抵扣
  • 小规模纳税人固定资产可以一次扣除吗
  • 金蝶怎么冲减之前的费用
  • 知道税负率和收入怎么算进项
  • 印花税多报了几块钱税务局会找我吗
  • 事业单位申请电采暖电表免费么新疆昌吉
  • 佣金的发票
  • 开发产品计入什么科目
  • 作家以及作品
  • 固定资产造成的损失可以税前扣除吗
  • 稽查查补税款能缓缴
  • 资产减值损失负数是好是坏
  • 公司支付收益权转让怎么做账?
  • 材料未验收入库属于哪个科目
  • 取得投资收益会导致经营现金流量小于
  • 企业租车费用怎么处理方法
  • 蔬菜销售收入免增值税吗
  • 知识产权支出
  • 工资预支怎么做账
  • 公司的资本成本取决于投资人的必要报酬率
  • 企业滞纳金属于什么税
  • 收到快递关税做什么科目
  • 留用员工培训费怎么入账
  • 购置税和购车税一样吗
  • 施工企业代甲方购材料的账务处理?
  • 在Win7系统中,文件的属性包括
  • 美元汇户和钞户的区别
  • 教你如何在白桦树上采集桦树汁
  • uefiu盘安装系统步骤win10
  • swoole如何使用
  • 企业政策性拆迁资产重置算支出吗
  • 电子缴款凭证能代替完税证明吗
  • 补充养老保险和养老保险的区别
  • 小规模纳税人是否可以开专票
  • php closure类
  • 高新技术企业收入占比不到60%,能否享受税收优惠政策
  • 搭建本地yum
  • css实现背景图片变透明
  • 多模态 融合
  • cmsv6无法连接服务器
  • php策略模式和工厂模式的区别
  • 增值税会计账务处理例题
  • 个税专项附加扣除标准2023
  • 删除mysql数据库用户
  • 什么是认缴出资金额
  • 外购豆油给送客户好吗
  • 待抵扣进项税额和待认证进项税额的区别
  • 公司租赁个人车辆租金多少合适
  • 怎样计算税款
  • 事业单位无形资产摊销是当月还是下月
  • 农产品加计扣除10%进项税账务处理
  • 亏损太多账务如何处理
  • sqlserver自动更新工资
  • 微信公众平台在哪里打开
  • mysql 启动报错
  • mssql查询语句
  • windows10秋季创意者更新
  • centos 命令
  • fedora改密码
  • 通过注册表修改office默认字体
  • window怎么样
  • win8无法修复你的电脑
  • android-x86安装
  • win8系统启动不了如何修复
  • linux mount命令详解
  • win10通过任务管理器打开设置
  • win8怎么更新到win8.1
  • linux系列
  • ES6 javascript中Class类继承用法实例详解
  • opengl安装教程
  • python3.6语法
  • android中的webview
  • unity3D利用W,A,S,D让物体移动
  • javascript基础笔记
  • js上传文件到后端
  • 在jquery中使用什么方法获取和设置属性
  • 说一说我下乡插队时的那点事
  • 带领大家学习javascript基础篇(一)之基本概念
  • 如何查询企业是小规模还是一般
  • 出租场地的税费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设