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

  • 增值税专用发票几个点
  • 房地产企业样板房会计处理
  • 车辆购置税税收优惠
  • 家里财产分割
  • 税务中的三费是指什么
  • 成本计算账户期末一般有余额吗
  • 围挡制作开票的税收分类
  • 年终零余额账户有余额
  • 购买展示样品怎么入账
  • 计件工资的计算
  • 工程预收账款的会计分录
  • 接受捐赠的要交税吗
  • 质量保证金的预留比例是多少
  • 企业一般户可以扣税吗
  • 西安的税务局
  • 银行手续费跨月怎么计算
  • 如何计算纳税调整增加额
  • 冷库租赁收入税率
  • 年收入12万申报人数
  • 营改增后企业要交哪些税
  • 增值税附加税什么情况交
  • 非财政专项资金和其他资金的区别
  • 小规模纳税人财务制度
  • 金税盘怎么增加复核人
  • 品牌店设计费入什么费用
  • 对公银行转账给私卡做备用金应怎样做分录?
  • 亏损合同如何处理
  • 免费样品费计入什么科目
  • googlechrome谷歌浏览器
  • uniapp小程序自定义tabbar在iOS手机上太高了
  • 航天信息维护费300元能全额抵扣吗
  • macos big sur卡在
  • 布拉索夫地图
  • 国家最高科技奖2018
  • 准备动作怎么做
  • 会计政策变更对财务分析的影响
  • monolog php
  • 两借两贷属于复合会计分录吗
  • 淘宝镜像网站
  • 深度强化学习-DQN算法原理与代码
  • PyTorch深度学习实战 | 基于ResNet的人脸关键点检测
  • ie11已经为了帮助保护您的计算机而关闭此网页
  • iscsiadm命令详解
  • php运用
  • 织梦cms要钱吗
  • 增值税零税率和免税的范围
  • 企业会计准则在建工程转固定资产
  • 小规模纳税人普票税率是多少
  • 包装物押金要计入增值税吗
  • 购入货物的运费计入
  • 补发工资如何计算个税
  • 月末制造费用转入生产成本
  • 会计科目用错如何改正
  • 企业暂估入账的税务风险
  • 申报抵扣的进项税额怎么算
  • 小加工厂怎么开发票
  • 应收账款周转率计算公式
  • 明细账建账的步骤
  • mysql优化的几种方法
  • win10预览版和正式版区别
  • window照片无法预览
  • win10系统遇到错误
  • ims文件是什么意思
  • centos smb服务
  • vsftpd的配置文件
  • android真机调试解析包错误
  • bat批处理脚本教程
  • perl随机数
  • opengl快速入门
  • python下读取公私钥做加解密实例详解
  • javascript制作简易计算机
  • unity怎么设置多个关卡
  • 关于jquery的用途
  • javascript总结笔记
  • nodejss
  • jquery操作文本可以使用什么方法
  • 被标记为广告推销的电话能接吗
  • 增值税进项税额抵扣凭证
  • 百旺税控客服电话
  • 消费税的纳税人是买方还是卖方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设