首页 > 其他分享 >vue3导入excel表格并展示(使用xlsx插件+vite+element-plus)/js上传表格(js+xlsx)

vue3导入excel表格并展示(使用xlsx插件+vite+element-plus)/js上传表格(js+xlsx)

时间:2024-08-29 10:03:22浏览次数:10  
标签:xlsx const 表格 XLSX js item let oneDimensionalArray

首先下载两个库

  1. npm install xlsx --save
  2. npm install file-saver --save
    然后在你需要导出的组件里引入库
    import { saveAs } from 'file-saver'
    import * as XLSX from 'xlsx'
    创建函数
    const handleExport = () => {
    let oneDimensionalArray = []
    let twoDimensionalArray = []
    let subArrayLength = 5
    let data= document.getElementById('xsxl-table').innerText
    oneDimensionalArray = data.split('\t').map(item => item.replace(/\n/g, ''))
    .map(item => item.replace('编辑删除', ''))
    .map(item => item.replace('操作', ''))
    for (let i = 0; i < oneDimensionalArray .length; i += subArrayLength) {
    twoDimensionalArray.push(oneDimensionalArray .slice(i, i + subArrayLength))
    }
    console.log(twoDimensionalArray)
    // 将数据转换为工作表格式
    const ws = XLSX.utils.aoa_to_sheet(twoDimensionalArray)
    // 创建一个新的工作簿并添加工作表
    const wb = XLSX.utils.book_new()
    XLSX.utils.book_append_sheet(wb, ws, "Sheet1")
    // 导出工作簿为二进制字符串
    const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'array' })
    // 使用FileSaver保存文件
    saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'data.xlsx')
    }

设置点击事件
<el-form-item @click="handleExport">
导出

标签:xlsx,const,表格,XLSX,js,item,let,oneDimensionalArray
From: https://www.cnblogs.com/changyuanyuyi/p/18386041

相关文章

  • element中表格合并单元格
    最近要写一个如下图的项目,需要合并单元格 <el-table:data="list"borderstyle="width:1000px;":span-method="objectSpanMethod"><el-table-columnalign="center"prop="frist_name":label="list[0].specName&q......
  • 13.JS学习篇-ES6 React 项目模板
    1.项目能力支持1.项目初始化脚手架1.前端编码规范工程化(lint工具、NodeCLI等)2.用工具提升项目的编码规范,如:eslint、stylelint、commitlint、markdownlint、husky等3.工具对于JavaScript、Typescript、React、Vue等不同类型的前端项目下的标准的语法限制;2.相关基础功能......
  • mvc项目-jsp简单介绍
    创建mvc项目MVC的概念M:model模型的意思代表和数据相关的(数据类的包操作数据类的包)V:view视图的意思代表的就是我们的前端页面C:controllerjava的核心逻辑代码就是servlet后期做项目的时候都是按照这样的项目设计模式去分模块做的。创建新的web项目准......
  • JavaScript 模块化开发:ES6 模块与 CommonJS 的对比与应用
    ​​您好,我是程序员小羊!前言随着前端项目规模的增长,代码组织和管理变得越来越复杂。模块化开发成为解决这一问题的有效手段,能够帮助开发者将代码进行分割、复用和维护。JavaScript在发展过程中出现了多种模块化规范,其中最为广泛使用的有ES6模块(也称为ESModules)......
  • JSP基于协同过滤算法的网上招聘系统02c9z(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:用户,企业,招聘信息,录取信息,职位类别,应聘信息,企业信息技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主......
  • JSP基于隐语义模型的旅游推荐系统r4f0b--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:用户,景点类别,景点信息,游记路线,景点订票,景点退票开题报告内容一、研究背景与意义随着互联网技术的飞速发展,旅游行业逐渐向线上转移,但传统旅游推荐......
  • JSP吉祥汽车销售公司信息管理系统9xr5i--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:用户,员工,车辆信息,进货信息,购买订单,销售量统计技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库......
  • 大学生兼职平台的设计与开发+jsp毕业设计(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 家政服务网站设计+jsp毕业设计(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • javascript(js)入门指南
    JavaScript常用知识点全面指南1.变量声明在JavaScript中,变量用于存储数据。你可以使用var、let或const来声明变量。var:早期使用的变量声明方式,有函数作用域。声明的变量可以在其所在的函数内任何地方访问,存在变量提升。varx=10;let:推荐的声明方式,有块级......