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

  • 小米平板5怎么调分辨率(小米平板5怎么连接手写笔)

    小米平板5怎么调分辨率(小米平板5怎么连接手写笔)

  • 手机淘宝的体检中心在哪(手机淘宝体检中心怎么找不到了)

    手机淘宝的体检中心在哪(手机淘宝体检中心怎么找不到了)

  • 电脑假开机(假开机状态)

    电脑假开机(假开机状态)

  • iphone11分辨率怎么调(iphone11分辨率这么低)

    iphone11分辨率怎么调(iphone11分辨率这么低)

  • 苹果手机摔一下会不会影响使用状况(苹果手机摔一下信号不好了怎么办?)

    苹果手机摔一下会不会影响使用状况(苹果手机摔一下信号不好了怎么办?)

  • 手机充电器头坏了怎么修复(手机充电器头坏了一般是哪的毛病)

    手机充电器头坏了怎么修复(手机充电器头坏了一般是哪的毛病)

  • 蓝牙耳机进水了能修吗(蓝牙耳机进水了能修好吗)

    蓝牙耳机进水了能修吗(蓝牙耳机进水了能修好吗)

  • 腾讯会议有时长限制吗(腾讯会议有时长显示吗)

    腾讯会议有时长限制吗(腾讯会议有时长显示吗)

  • 笔记本带麦克风吗(笔记本带麦克风的耳机)

    笔记本带麦克风吗(笔记本带麦克风的耳机)

  • 陌陌软件主要干嘛用的(陌陌软件干嘛的)

    陌陌软件主要干嘛用的(陌陌软件干嘛的)

  • 为什么soul发的瞬间别人看不到(为什么soul发的瞬间没人点赞)

    为什么soul发的瞬间别人看不到(为什么soul发的瞬间没人点赞)

  • 绑定第三方店铺是什么意思(绑定第三方店铺一键搬家上货)

    绑定第三方店铺是什么意思(绑定第三方店铺一键搬家上货)

  • 笔记本控制板失灵(笔记本电脑控制板的基本用法)

    笔记本控制板失灵(笔记本电脑控制板的基本用法)

  • 计算机之间的文件传输使用的协议是(计算机之间的文件传输协议)

    计算机之间的文件传输使用的协议是(计算机之间的文件传输协议)

  • ip地址分为哪几类及范围(ip地址怎么改到别的城市)

    ip地址分为哪几类及范围(ip地址怎么改到别的城市)

  • 11pro什么意思(11pro什么意思中文翻译)

    11pro什么意思(11pro什么意思中文翻译)

  • 待机快捷键按哪个(待机键是什么键)

    待机快捷键按哪个(待机键是什么键)

  • 主板蜂鸣器怎么接(主板蜂鸣器怎么接线)

    主板蜂鸣器怎么接(主板蜂鸣器怎么接线)

  • 抖音聊天有撤回功能吗(抖音聊天撤回对方怎么还能看到啊)

    抖音聊天有撤回功能吗(抖音聊天撤回对方怎么还能看到啊)

  • aae删除影响原文件吗(如果删去这些内容是否会影响文章的表达效果)

    aae删除影响原文件吗(如果删去这些内容是否会影响文章的表达效果)

  • 微信下一行如何操作(微信下一行如何切换)

    微信下一行如何操作(微信下一行如何切换)

  • 计算机输出设备有哪些(计算机输出设备的一组是)

    计算机输出设备有哪些(计算机输出设备的一组是)

  • amd2600x相当于i几(amdr7和i7哪个好)

    amd2600x相当于i几(amdr7和i7哪个好)

  • lld-al20是什么型号(lda-al20是什么型号)

    lld-al20是什么型号(lda-al20是什么型号)

  • 好友步数为零怎么回事(朋友步数显示0步)

    好友步数为零怎么回事(朋友步数显示0步)

  • 4s店事故处理流程
  • 现金流量表现金指的什么
  • 股票分红会冲抵成本吗
  • 财务软件计提所得税分录
  • 归集研发费用时怎么计算
  • 用友反结账流程
  • 企业股东投资
  • 自产货物用于在建工程要交增值税吗
  • 工会费用是什么意思
  • 企业全额承担社保怎么算
  • 个人抬头发票能开专票吗
  • 土地转让差额征税开票及申报表填写
  • 小规模纳税人增值税优惠政策
  • 技术服务合同增值税免税吗
  • 累计折旧费用
  • 劳务外包公司代发工资能正常发吗
  • 车船税征税范围包括火车吗
  • 固定资产审计目标
  • 汇算清缴发票可以做费用票吗
  • 税务部门实名认证
  • 坏账准备递延所得税资产,不缴所得税
  • 运输费用入成本还是销售费用
  • 车辆购置税会计科目怎么做账
  • 生产车间的各种费用
  • win10应用图标怎么调出来
  • Yii2使用驼峰命名的形式访问控制器的示例代码
  • php生成app
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • 公司撤股后还要担责任吗
  • 对公帐户定期存款利率
  • 无形资产的确认与计量
  • 企业并购的基本方法有
  • 进程lsass.exe
  • 股权变更怎么缴纳个人所得税
  • 单位购买降暑用品
  • 个人所得税减免政策2023
  • php面向对象编程
  • 非常好看的头像
  • 发票查真伪是什么意思
  • 命令行修改mac地址
  • lvm部署的命令
  • 生产加工型企业需要办理哪些
  • 微擎框架安装教程
  • 没有校验码的发票可以报销吗
  • 定额发票和增值税发票
  • 通行费电子发票的发票代码为多少位
  • 付款后发票的扩张怎么开
  • 扣缴义务人如何登录电子税务局
  • 城市维护建设税,教育费附加,地方教育费附加
  • sqlserver完整备份
  • 材料帐怎么记
  • 劳保用品专卖
  • 资本公积的账务处理例题
  • 员工食堂买菜怎么写分录
  • 汇算清缴补交所得税的分录
  • 营业外收入记入企业的什么
  • 商品没入库直接发货
  • 向客户收取的承兑贴息款如何开发票
  • 外账进销存单据是怎么弄的?
  • 发票怎么保管不会坏
  • 当月发票未到怎么做账
  • 普票不开明细可以不
  • 运输过程发生的合理损耗计入成本吗
  • mysql 5.7启动
  • dnfxp系统能玩吗
  • Windows Server core的便捷操作和远程管理
  • windows server 2008 r2最大支持内存
  • centos怎么添加用户
  • mac的icloud
  • 盗版win10可以用win10商店吗
  • mac系统有txt吗
  • 本地安全策略主要功能
  • xwizard.exe是什么
  • unity ulua
  • 怎么在晋江查找观看记录
  • 租房交税是房东交还是中介交
  • 担保机构和银行的区别
  • 住宿增值税专票税点是多少
  • 郑州国税发票查询系统
  • 青岛网上申请个体工商户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设