首页 > 其他分享 >vue 前端导出 excel

vue 前端导出 excel

时间:2024-10-09 11:01:09浏览次数:7  
标签:XLSX vue const excel utils 导出 header ws 数据

npm install   xlsx-js-style

import XLSX from 'xlsx-js-style';

//导出数据
exportD(title,data,fileName){
title=["标题1","标题2","标题3","标题4","标题5","标题6"];
data=[["数据1","数据2","数据3","数据4","数据5","数据6"],
["数据1","数据2","数据3","数据4","数据5","数据6"],
["数据1","数据2","数据3","数据4","数据5","数据6"]
];
fileName = "测试前端导出"
// 创建一个新的工作簿
const wb = XLSX.utils.book_new();

// 创建带样式的表格数据
const headers =title;
// 设置字体大小和颜色 表头居中
const headerStyle = {
font: { sz: "14"},
fill: { fgColor: { rgb: "c7c7c7" } },
alignment:{vertical:'center',horizontal:'center' }
};
//将样式加入表头
const headerRows = [
headers.map((header) => ({ v: header, s: headerStyle }))
];
// 将数据转换为工作表
const ws_header = XLSX.utils.aoa_to_sheet(headerRows);
//设置宽度
const cols=[];
title.forEach(item =>{
cols.push({wch:20})
})
ws_header["!cols"]=cols
// 应用样式
XLSX.utils.sheet_add_aoa(ws_header, headerRows, {origin: "A1"});
// 可以选择为内容设置默认样式
const defaultStyle = { font: { sz: "12" } }; // 设置默认字体大小
XLSX.utils.sheet_add_aoa(ws_header, data, {origin: "A2", cell: defaultStyle});
// 将工作表添加到工作簿
XLSX.utils.book_append_sheet(wb, ws_header, "Header");
// 写入文件
XLSX.writeFile(wb, fileName+".xlsx");

}

 

标签:XLSX,vue,const,excel,utils,导出,header,ws,数据
From: https://www.cnblogs.com/xueershewang/p/18453779

相关文章

  • Vue.js组件开发:构建可复用、可维护的前端应用
    Vue.js作为一个流行的前端框架,以其简洁、高效和灵活的特性赢得了众多开发者的青睐。而组件化开发是Vue.js的核心理念之一,它使得我们能够构建出结构清晰、易于维护的大型应用。本文将深入探讨Vue.js组件开发的各个方面,帮助你掌握组件开发的精髓。1.什么是Vue.js组件?Vue.js......
  • vue2 setting配置
    {  "workbench.iconTheme":"vscode-icons",  "vsicons.dontShowNewVersionMessage":true,  "terminal.integrated.profiles.windows":{    "cmd":{      "path":"C:\\Windows......
  • Excel:vba实现身份信息填写
     实现的效果是“点击一键填写性别和年龄”,表的呈现如下:代码如下:Sub判断性别年龄()DimidCardAsStringDimbirthDateAsStringDimnianAsInteger,yueAsInteger,riAsIntegerDimcurrentDateAsDateDimageAsIntegerDimgender......
  • 02 Vue默认项目说明
    1.node_modulespnpm安装的第三方依赖2.public公共资源,存放网页图标等3.src开发代码存放位置3.1项目入口文件main.tsimport{createApp}from'vue'//引入vueimport'./style.css'//引入默认样式importAppfrom'./App.vue'//引入页面App.VuecreateApp(......
  • [Vue] 异步路由组件和非路由组件的区别?
    异步路由组件都知道异步路由组件通过()=>import("./views/Home.vue")导入路由组件。但是它怎么就按需加载资源、代码分割了?不同的代码解析报告非异步路由组件异步路由组件代码分析报告生成代码pnpminstallwebpack-bundle-analyzerfile:[vue.config.js]const{......
  • vue3 pinia 存数据
    pinia是vue2中的vuex,状态管理,可以实现数据共享1、先安装npminstallpinia 2、在main.ts中进行创建和载入3、在src下新建store文件夹定义存的文件  4、在组件中使用 此时控制台会有具体的值。   ......
  • 基于数据可视化+Java+SpringBoot+Vue实现的高校食堂移动预约点餐系统设计与实现
    文章目录前言系统演示录像论文参考代码运行展示图技术框架SpringBoot技术介绍系统测试系统测试的目的系统功能测试推荐选题:代码参考实现案例找我做程序,有什么保障?联系我们前言......
  • springboot+vue基于工作流的会议和督办管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今快节奏的商业环境中,高效会议与事务督办成为企业日常运营不可或缺的一部分。然而,传统会议管理方式往往存在流程繁琐、效率低下、资源分配不均等问题,影响了企业的决策速度和执行力。随着信息技术的飞速发展,工作流技术在各类管理系......
  • springboot+vue基于的个人健康管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在信息化高速发展的时代,个人健康管理已成为现代社会关注的焦点。随着人们生活水平的提高和健康意识的增强,越来越多的人开始重视个人健康状况的监测与管理。然而,传统的健康管理方式存在诸多不便,如信息记录不完整、健康数据分散、健康咨......
  • springboot+vue基于SpringBoot的个人健康管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着现代生活节奏的加快,人们对个人健康管理的重视程度日益提升。在信息化时代背景下,利用互联网技术实现个人健康信息的有效管理与跟踪已成为一种趋势。传统的健康管理方式大多依赖于纸质记录或零散的电子文档,难以形成系统化的健康档案......