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

  • 解决网店论坛发帖推广问题(淘宝卖家论坛)

    解决网店论坛发帖推广问题(淘宝卖家论坛)

  • WPS用函数怎么计算平均值(wps怎么求函数公式)

    WPS用函数怎么计算平均值(wps怎么求函数公式)

  • 苹果x和8plus区别(苹果x跟8plus的区别)

    苹果x和8plus区别(苹果x跟8plus的区别)

  • word右上标怎么打(word右角标上角标)

    word右上标怎么打(word右角标上角标)

  • 华为备忘录在哪里打开(华为备忘录如何置顶)

    华为备忘录在哪里打开(华为备忘录如何置顶)

  • 媒体平台类型有哪些(媒体平台的定义)

    媒体平台类型有哪些(媒体平台的定义)

  • 华为拍照有live吗(华为拍照有live模式吗)

    华为拍照有live吗(华为拍照有live模式吗)

  • nova5pro低配版啥意思(nova5pro高配版)

    nova5pro低配版啥意思(nova5pro高配版)

  • 华为手机出现了盲人模式怎么办(华为手机出现了个圆圈如何删除)

    华为手机出现了盲人模式怎么办(华为手机出现了个圆圈如何删除)

  • 怎么调手机下面的按键(怎么调手机下面的按键荣耀)

    怎么调手机下面的按键(怎么调手机下面的按键荣耀)

  • b站绑定身份证能改吗(b站绑定身份证安全吗)

    b站绑定身份证能改吗(b站绑定身份证安全吗)

  • 索尼7m2k和7m2区别(索尼7r2和7m2)

    索尼7m2k和7m2区别(索尼7r2和7m2)

  • win7网址收藏夹在哪里(windows7浏览器收藏夹)

    win7网址收藏夹在哪里(windows7浏览器收藏夹)

  • 华为mate30后面几个摄像头(mate30后面有几个摄像头)

    华为mate30后面几个摄像头(mate30后面有几个摄像头)

  • word文档怎么解除锁定(word文档怎么解除合并单元格)

    word文档怎么解除锁定(word文档怎么解除合并单元格)

  • win10系统怎么打开运行(win10系统怎么打印word文件)

    win10系统怎么打开运行(win10系统怎么打印word文件)

  • 运算器能否储存信息(运算器能否储存能量)

    运算器能否储存信息(运算器能否储存能量)

  • 小米音量键设置在哪里(小米音量键设置成蓝色怎么调)

    小米音量键设置在哪里(小米音量键设置成蓝色怎么调)

  • 华为mate30音量键在哪里(华为mate30音量键在哪)

    华为mate30音量键在哪里(华为mate30音量键在哪)

  • 微信申请收钱码怎么退订(微信申请收钱码怎么弄)

    微信申请收钱码怎么退订(微信申请收钱码怎么弄)

  • 手机怎么找微信客户端(手机怎么找微信文件位置)

    手机怎么找微信客户端(手机怎么找微信文件位置)

  • 微信测试版怎么取消(微信测试版怎么弄)

    微信测试版怎么取消(微信测试版怎么弄)

  • Win11小组件打不开怎么办?Win11小组件打不开的解决方法(win11小组件加载内容出现错误)

    Win11小组件打不开怎么办?Win11小组件打不开的解决方法(win11小组件加载内容出现错误)

  • Win11搜索崩溃了怎么办?Win11搜索崩溃了的解决方法(windows11搜索)

    Win11搜索崩溃了怎么办?Win11搜索崩溃了的解决方法(windows11搜索)

  • 【Vue】vuex-五个核心(vuex五个核心概念)

    【Vue】vuex-五个核心(vuex五个核心概念)

  • 金税盘老是重复更新进不去
  • 三代手续费怎么申请返还
  • 自然人独资公司有章程吗
  • 开票超过定额怎么办
  • 固定资产折旧计算公式
  • 话费充值发票可以入账吗
  • 不动产什么时候可以抵扣进项税额
  • 房地产收入成本确认
  • 流动性比率小于3说明什么
  • 固定资产抵扣期限
  • 股票属于现金及股票吗
  • 企业物流运输
  • 租赁场地费入什么科目
  • 企业以货币形式取得的收入
  • 接受无形资产投资进项税
  • 进项税额加计抵减如何申报
  • 回迁安置房税收优惠
  • 节能控制模块
  • 冲回累计折旧
  • 公司没有实缴可以破产么
  • 怎么计提企业所得税在哪里知道计提多少
  • 公司固定资产出售给个人
  • 汇算清缴是哪个报表
  • 小程序码生成器在线制作
  • services.exe是什么服务
  • 待机最长的手机智能排行榜 2020
  • 长期借款的主要原因
  • 结算成本处理怎么取消
  • wordpress进行商城开发
  • 出口流程步骤
  • 技术服务转包涉税处理
  • 来料加工企业转型是转成两个企业吗
  • 土地增值税清算全流程实战案例
  • 银行贷款每个月都要还吗?
  • 收车船税是什么
  • php图文教程
  • 合并抵销
  • 残差网络中的残差指的是什么
  • vue中的icon
  • 上级拔入资金
  • 企业没有ca怎么登陆公积金账户
  • bootstrapstandby
  • phpcms多站点
  • sql 生成新表
  • 增值税专票怎么交税
  • 段云简介
  • 购买土地支付的印花税账务处理
  • 确认应付职工薪酬是什么意思
  • 直接私募如何纳税
  • 管理人员的奖金可以索赔吗
  • 二手市场机械设备
  • 购买办公室家具
  • 个税和社保有什么区别
  • 2021年异地转账还收费吗
  • mysqlsh
  • Windows下mysql5.7.18安装配置教程
  • win8正版系统
  • window10系统邮件设置在哪里
  • centos基本操作
  • windows没网络是怎么回事
  • ssms.exe是什么进程
  • mac safari浏览器翻译功能
  • python 先序遍历
  • JavaScript—window对象使用示例
  • webrtc介绍
  • 基于jquery的框架有哪些
  • js 队列
  • python条件怎么算合法
  • [置顶]游戏名:chivalry2
  • jquery的选择器都有哪些
  • 税控盘登陆失败
  • 15号扣税
  • 广东每年交多少税给国家
  • 湖南国税电子税务局网
  • 存款利息需要交税吗
  • 长沙市社保中心主任
  • 个人社保缴纳年限怎么算
  • 虚假纳税申报的法律责任
  • 广州2021社保费
  • 代办营业执照代办人有什么法律责任
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设