返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何利用vue展示.docx文件、excel文件和csv文件内容
  • 372
分享到

如何利用vue展示.docx文件、excel文件和csv文件内容

vue展示wordvue读取文件内容vue展示excel 2023-05-16 11:05:58 372人浏览 泡泡鱼
摘要

目录一、展示Word文件内容1、安装并引入依赖mammoth2、页面中使用二、展示excel/csv文件内容1、安装并引入依赖handsontable、papaparse,excel

一、展示word文件内容

1、安装并引入依赖mammoth

npm install --save mammoth
import 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 = this
xhr.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/vue
npm install papaparse
npm install xlsx
import 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 = this
Papa.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 = this
xhr2.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
      }
    })
  })
},

总结

到此这篇关于如何利用vue展示.docx文件、excel文件和csv文件内容的文章就介绍到这了,更多相关vue展示docx、excel和csv文件内容内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何利用vue展示.docx文件、excel文件和csv文件内容

本文链接: https://lsjlt.com/news/209655.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何利用vue展示.docx文件、excel文件和csv文件内容
    目录一、展示word文件内容1、安装并引入依赖mammoth2、页面中使用二、展示excel/csv文件内容1、安装并引入依赖handsontable、papaparse,excel...
    99+
    2023-05-16
    vue展示word vue读取文件内容 vue展示excel
  • 怎么用vue展示.docx文件、excel文件和csv文件内容
    这篇文章主要介绍了怎么用vue展示.docx文件、excel文件和csv文件内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用vue展示.docx文件、excel文件和csv文件内容文章都会有所收获,下面...
    99+
    2023-07-06
  • python如何调用csv文件内容
    使用python调用csv文件内容的方法:1.新建python项目;2.导入csv模块;3.使用open()函数打开csv文件;4.使用csv.reader()方法调用文件内容;具体步骤如下:首先,打开python,并新建一个python项...
    99+
    2024-04-02
  • 如何用phpexcel将Excel文件转成CSV文件并打开
    这篇“如何用phpexcel将Excel文件转成CSV文件并打开”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用phpe...
    99+
    2023-07-05
  • 利用python如何删除csv文件
    利用python如何删除csv文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 读取数据用pandas中的read_csv()函数读取出csv文件中的数据:impor...
    99+
    2023-06-14
  • EasyExcel读取EXcel文件内容
    目录 一 官方文档介绍 二 读取文件内容 1.根据文档内容建立读对象 2.创建读监听器 3.测试类代码 一 官方文档介绍 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗...
    99+
    2023-09-30
    JAVA
  • linux如何显示文件内容
    linux中显示文件内容的方法:1、打开linux终端;2、在命令行中输入“cat 文件名”命令显示指定文件内容即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开linux终端命令行模式。在linux终端命令行...
    99+
    2024-04-02
  • 如何将Java打开CSV文件到JTable展示
    目录概述主要知识点CsvReader的主要方法实例 - 读取本地桌面的一个csv文件本文主要介绍了如何将Java打开CSV文件到JTable展示,废话不多说,具体如下: 概述 主要...
    99+
    2023-05-13
    Java打开CSV文件到JTable Java打开CSV到JTable
  • Java实现读取TXT和CSV文件内容
    目录1.引入java2.实现代码最近在编写一个通用可配置的实时ETL工具,即把通过Flink把Kafka的JSON 格式的数据解析后写入关系型数据库,业务要求新来一个JSON格式的业...
    99+
    2023-02-08
    Java读取TXT Java读取CSV Java读取TXT CSV
  • python怎么追加csv文件内容
    使用python追加csv文件内容的方法:1.新建python项目;2.导入csv库;3.使用open()函数打开csv文件;4.使用content.writerow()方法追加内容;具体步骤如下:首先,打开python,并新建一个pyth...
    99+
    2024-04-02
  • java怎么解析csv文件内容
    在Java中解析CSV文件内容通常使用第三方库,比如Apache Commons CSV或OpenCSV。以下是使用Apache C...
    99+
    2024-03-14
    java
  • 如何对csv文件数据分组,并用pyecharts展示
    目录比如以下文件及统计效果把pandas 和 pyecharts 做了个结合mc_data.csvmt_data.csvan_data1() 的效果在处理csv文件时,会有...
    99+
    2024-04-02
  • 如何利用JAVA操作EXCEL文件
    这篇文章给大家分享的是有关如何利用JAVA操作EXCEL文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。利用JAVA操作EXCEL文件使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要...
    99+
    2023-06-03
  • ubuntu中如何显示文件内容
    ubuntu中显示文件内容的方法:1、打开ubuntu终端;2、在命令行中输入“cat 文件名”命令的方式打开指定文件并显示文件内容即可。具体操作方法如下:在ubuntu系统桌面中使用快捷键【Ctrl+Alt+T】打开ubuntu终端命令行...
    99+
    2024-04-02
  • 如何使用PHP原生来导出Excel和CSV文件
    这篇文章主要介绍“如何使用PHP原生来导出Excel和CSV文件”,在日常操作中,相信很多人在如何使用PHP原生来导出Excel和CSV文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用PHP原生来导...
    99+
    2023-06-20
  • 一文详解js如何用文件流下载csv文件
    本篇文章给大家带来了关于js+csv的相关知识,其中主要介绍了什么是Blob对象,怎么理解它以及如何使用文件流实现下载csv文件,感兴趣的朋友,下面一起来看一下吧,希望对大家有帮助。js使用文件流下载csv文件的实现方法理解 Blob 对象...
    99+
    2023-05-14
    javascript csv
  • 怎么用c#读取excel文件内容
    你可以使用Microsoft.Office.Interop.Excel命名空间下的Excel对象来读取Excel文件内容。 首先,你...
    99+
    2023-10-22
    C# excel
  • 如何利用Python快速读取CSV文件
    使用 pandas 库可快速读取 csv 文件:首先安装 pandas。使用 read_csv() 函数读取 csv 文件并将其存储在数据框中。使用 head() 函数查看数据框的前几行...
    99+
    2024-04-04
    python csv 数据处理 csv文件
  • 如何利用vbscript脚本修改文件内容
    这篇文章主要讲解了“如何利用vbscript脚本修改文件内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用vbscript脚本修改文件内容”吧!利用vbscript脚本修改文件内容,...
    99+
    2023-06-08
  • java怎么读取excel文件内容
    可以使用Apache POI库来读取Excel文件内容。首先,你需要下载并导入Apache POI库。你可以在官方网站(https:...
    99+
    2023-09-20
    java excel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作