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

  • 增值税专用发票使用规定 最新
  • 企业所得税税前扣除吗
  • 什么是应交增值税
  • 捐赠资产管理办法
  • 购房补贴退契税多久到账
  • 计提工资是计提哪个月的
  • 异地分公司需要什么手续
  • 负数发票报税不让填怎么办
  • 实际缴纳所得税时应借记什么账户
  • 外汇资本金入账要求
  • 防伪税控发票
  • 以前年度损益调整属于哪类科目
  • 房地产企业借款过多的原因
  • 进项发票未抵扣部份开红冲后当月能抵扣吗?
  • 发生销售折扣如何做账
  • 收到安装费发票怎么做分录
  • 购进的出口货物如何入账
  • 收到退回的投标保证金
  • 股票退市后股票怎么处理
  • 运输费计入什么会计分录
  • linux 查看文件内容 转换字符编码
  • php中url
  • 存货周转率公式怎么算
  • 潜亏挂账是什么意思
  • echarts纵坐标加单位
  • php获取网页视频地址
  • 织梦地图插件
  • php面向对象的理解
  • php访问数据库的方式
  • 浏览器你
  • 汽车以旧换新怎么操作
  • 建筑业先预缴还是先扣税
  • 电商企业快递费怎么算
  • 定期定额自行申报表
  • 网络贷款需要缴费吗
  • 企业销售商品满足收入确认条件时,应当
  • mongodb 设置用户名密码
  • 电子承兑转出需要授权吗
  • 个人所得税逾期申报怎么办
  • 专用发票的用途
  • 工程奖金计入什么科目
  • 用友t6反记账步骤
  • 单位开具技术维护发票
  • 实收资本现金入账怎么办
  • 迟到扣发工资
  • 无形资产出售时累计摊销为什么在借方
  • 现金流量表是指现金还是银行存款
  • 发票认证是为了什么
  • 残疾人保障金的工资按实发还是应发
  • 原始凭证分割单怎么填写
  • 公司年初计划都有哪些
  • win8.1开机密码忘了
  • 64位VMware虚拟机系统打不开怎么办?
  • 用u盘装系统怎么操作步骤
  • win102020h2
  • 如何管理和维护宿舍卫生
  • centos7网卡
  • linux如何设置用户自己的工作环境
  • linux page buffer cache深入理解
  • 如何配置sendmail
  • win8系统升级win8.1
  • springmvc接收form表单
  • 图文详解地理图册电子版
  • javascriptjs
  • shell脚本实例精讲
  • python的pip安装命令
  • jquery 回车
  • jQuery中Nicescroll滚动条插件的用法
  • Android OpenGL ES(九)----构建几何物体
  • node.js的理解
  • Python快速从注释生成文档的方法
  • JavaScript小技巧整理篇(非常全)
  • 超精准的电压基准芯片
  • gridlayout用法
  • The method findViewById(int) is undefined for the type FragmentHome报错
  • 增值税征税范围口诀
  • 广东 电子税局 app
  • 农村报账员的基本职责
  • 全面推进行政执法公示制度包含的主要内容有
  • 省国税局领导由谁任命
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设