文本,在线浏览xlsx

简介: 文本,在线浏览xlsx

常见文件的在线预览

d
6-2在线浏览xlsx_哔哩哔哩_bilibili

本文转载于B站大佬:王清江哊,感谢大佬的分享 ^_^:

第一步:引入依赖,如下:

npm i xlsx

第二步:写入XLSX的API

第三步: Vue文件:写一个

 
<template>
  <div class="home">
    <div v-html="myTable"></div>
  </div>
</template>
 
<script>
import {getExcel} from "@/api/gzh/online";
import * as xlsx from "xlsx";
 
export default {
  name: "testExcel",
  data() {
    return {
      myTable: undefined
    }
  },
  mounted() {
    getExcel('http://wangqingjiang.top/prod-api/profile/upload/2022/09/26/%E5%A7%8B%E5%85%B4%E4%B8%9A%E5%8A%A18%E6%9C%88%E6%8E%A5%E5%8D%95_20220926204400A003.xlsx')
      .then((data) => {
        const workbook = xlsx.read(new Uint8Array(data), {type: "array"}); 
        const worksheet = workbook.Sheets[workbook.SheetNames[0]]; 
        this.myTable = xlsx.utils.sheet_to_html(worksheet); 
      })
  }
}
 
</script>
 
<style scoped>
.home {
 
}
</style>

3.1 get请求,arraybuffer

3.2 写.vue文件

第四步: Vue文件的名字叫testExcel,就是调用API接口

 
<template>
  <div class="home">
    <div v-html="myTable"></div>
  </div>
</template>
 
<script>
import {getExcel} from "@/api/gzh/online";
import * as xlsx from "xlsx";
 
export default {
  name: "testExcel",
  data() {
    return {
      myTable: undefined
    }
  },
  mounted() {
    getExcel('http://wangqingjiang.top/prod-api/profile/upload/2022/09/26/%E5%A7%8B%E5%85%B4%E4%B8%9A%E5%8A%A18%E6%9C%88%E6%8E%A5%E5%8D%95_20220926204400A003.xlsx')
      .then((data) => {
        const workbook = xlsx.read(new Uint8Array(data), {type: "array"}); 
        const worksheet = workbook.Sheets[workbook.SheetNames[0]]; 
        this.myTable = xlsx.utils.sheet_to_html(worksheet); 
      })
  }
}
 
</script>
 
<style scoped>
.home {
 
}
</style>

第五步:先把Excel放到data里面

第六步:工作系统,获得第0个

第七步:

第八步 添加路由

 
  {
    path: '/testExcel',
    component: () => import('@/views/testExcel'),
    hidden: true
  },

第九步访问HTML很丑

第十步好看的写法:

 
<template>
  <div class="home">
    <div class="wait"
         v-if="excelData.length===0">
      渲染中,请等待!
    </div>
    <el-table v-else :data="excelData" style="width:100%">
      <el-table-column
        v-for="(value, key, index) in excelData[2]"
        :key="index"
        :prop="key"
        :label="key"
      >
      </el-table-column>
    </el-table>
  </div>
</template>
 
<script>
import {getExcel} from "@/api/gzh/online";
import * as xlsx from "xlsx";
 
export default {
  name: "testExcel",
  data() {
    return {
      excelData: []
    }
  },
  mounted() {
    getExcel('http://wangqingjiang.top/prod-api/profile/upload/2022/09/26/%E5%A7%8B%E5%85%B4%E4%B8%9A%E5%8A%A18%E6%9C%88%E6%8E%A5%E5%8D%95_20220926204400A003.xlsx')
      .then((data) => {
        const workbook = xlsx.read(new Uint8Array(data), {type: "array"});
        const worksheet = workbook.Sheets[workbook.SheetNames[0]];
        this.excelData = xlsx.utils.sheet_to_json(worksheet);
      })
  }
}
 
</script>
 
<style scoped>
.home {
 
}
 
.wait {
  width: 100%;
  font-size: 120px;
  color: red;
  height: 100%;
  text-align: center;
}
</style>

第十一步: 把他转成JSON数据

第十一步 等他到0的时候,渲染的时候提醒一下等待一下,进行一个验证迭代

现在就好看多了


相关文章
|
前端开发
前端如何支持PDF、Excel、Word在线预览 #42
前端如何支持PDF、Excel、Word在线预览 #42
646 0
|
5月前
|
Python
Python实现PowerPoint演示文稿到图片的批量转换
PowerPoint演示文稿作为展示创意、分享知识和表达观点的重要工具,被广泛应用于教育、商务汇报及个人项目展示等领域。然而,面对不同的分享场景与接收者需求,有时需要我们将PPT内容以图片形式保存与传播。 这样能够避免软件兼容性的限制,确保信息接收者无需安装特定软件即可查看内容,还便于在网络社交平台、博客、电子邮件中快速分享与嵌入。而用Python代码可以高效地实现PowerPoint演示文稿到图片的批量转换,从而提升工作效率。 本文将介绍如何使用Python实现PowerPoint演示文稿到图片的转换。
|
7月前
word批量图片导出wps office word 图片批量导出
word批量图片导出wps office word 图片批量导出
105 2
|
Cloud Native Go 开发者
使用WPS自动化转换办公文档: 将Word, PowerPoint和Excel文件转换为PDF
使用WPS自动化转换办公文档: 将Word, PowerPoint和Excel文件转换为PDF
318 0
|
8月前
|
搜索推荐 定位技术 数据安全/隐私保护
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
168 1
|
JSON 前端开发 JavaScript
实用!Excel在线网页版表格Luckysheet源码
实用!Excel在线网页版表格Luckysheet源码
371 0
|
前端开发 JavaScript
前端实现文件预览(pdf、excel、word、图片)
前端实现文件预览(pdf、excel、word、图片)
399 0
|
数据采集
【详细步骤解析】爬虫小练习——爬取豆瓣Top250电影,最后以csv文件保存,附源码
【详细步骤解析】爬虫小练习——爬取豆瓣Top250电影,最后以csv文件保存,附源码
329 0
|
数据挖掘
网页上的表格转Excel
大家好,我是南南 昨晚有个好朋友找我帮个忙,想了想就来开个新专栏,记录一下平常用的技巧
131 0
|
JavaScript 前端开发
pdf.js插件使用记录,在线打开pdf
原文:pdf.js插件使用记录,在线打开pdf 天记录一个js库:pdf.js。主要是实现在线打开pdf功能。因为项目需求需要能在线查看pdf文档,所以就研究了一下这个控件。 有些人很好奇,在线打开pdf文档浏览器不是支持吗。
2553 0