导出Excel的方式

article/2025/9/9 7:19:07

*数据是表格的形式,进常用到Excel
*在程序中经常可以看到有导出Excel文档,Excel导入数据的情况,现在我就说一下我学到的导出Excel
*导出Excel有两种方法,第一种是自己设置表头的,第二种是填充的,现在我说的是第一种方法(是自己设置表头)
第一种方法:
一、在视图上写调用的方法:
1、写方法:exportExcel 是方法(名称),在“导出按钮”调用exportExcel 方法
2、接着是获取参数(获取数据)
3、弹出提示框,进行提示(是否导出所有商品数据)
4、关闭提示框
5、在新标签打开下载的Excel的链接,下载Excel文件
看图一
在这里插入图片描述

注意:
1-console.log(tabPorduct)是用来查看获取到的数据,后续可以注释掉
2-你也可以不写询问,点击直接导出

二、在控制器写条件
1、做导出的时候,要先查询出要导出到Excel的数据,由与商品表中由其它的表,所以要连表查询,做查询的原因有两个,一是数据跟Excel标题相对应,二是在Excel表格中,图片等这些都无法导出到Excel的
2、条件筛选:有些数据是不能为空的,并把它转换为文本格式
看图二
在这里插入图片描述

3、在Visual Studio 中,导出、需要我们亲自去创建Excel表格,在其它的Excel应用中,我们一打开就会创建好表,那是人家设计成这个样子的。在Excel中所谓的列是由行组成的,行里面创建单元格,行多了,列就出来了

三、写导出的方法:
4、【表标题的样式】
1-先创建一个工作簿
2-在工作簿里面创建表,并给工作表命名
3-设置表的标题,创建行(表标题行),并给出行的高度(在NPOI中,从0算起,0就是所谓的1行)
4-在行里面创建单元格(单元格组成列)
5-给单元格设置值(长、高这些都是它的值)
6-合并单元格(表标题行)
7-设置单元格样式(水平居中、垂直居中、声明字体、字体颜色、字体加粗、字体大小),把单元格样式放到单元格里面
8-填充背景颜色(注意:不是图片、是填充背景颜色)
9-设置边框的线条为实线、(你也可以不给它设置)
10-设置表头创建行(标题行),设置它的行高
看图三
在这里插入图片描述

5、【标题的样式】
1-创建单元格(这是标题行,与导出的列名相对应)
2-设置表头的样式1(水平居中、垂直居中
3-填充背景颜色(注意:不是图片、是填充背景颜色)
4-设置边框的线条为实线、(你也可以不给它设置)
5-设置表头的样式2(声明字体、字体颜色、字体加粗、字体大小,我把它分开来写了,也可以把它们一起写,像写表标题那样)
6-把单元格样式放到单元格里面7-设置单元格样式,遍历循环(遍历【标题行的】每一个单元格的样式都是一样的)
看图四
在这里插入图片描述

6、【给导出的内容设置样式】
1-创建数据内的单元格样式(导出的数据的式:声明样式、水平居中、垂直居中)
2-设置边框的线条为实线、(你也可以不给它设置)
3-遍历数据,创建数据的行、列
4-创建行,设置行高
5-创建单元格 ,并设置它的值
6-把单元格样式放到单元格里面
7-给每个单元格样式,遍历循环(遍历【内容】每一个单元格的样式都是一样的)
8-设置列的宽度为自适应(因为抹一些列的名称很长,所以给它的宽度为自适应)
看图五
在这里插入图片描述

7、【输出】
1-把创建好的Excel输出到浏览器
2-把Excel转化成流进行输出
3-定义流是什么类型的(文件流、内存流……)
4-输出前调用Seek(偏移量,游标位置)如果不写这串代码,输出时可能会导致文件损坏
5-输出的文件类型/文件名称
看图六
在这里插入图片描述

【流:】
是指程序(计算机)读取文件的方式,程序(计算机)读取文件就像抽水一样,慢慢的把它抽取出来(读取大量数据都是用流的方式来读取),把文件当做一个水池,把文件里面的数据(字符串、二进制数组)当做水。
文件流:在程序读取文件时,文件的数据流向程序
内存流 :程序通过留的形式把内容输送到内存里存放
程序需要用到数据的时候,再从内存里面取出来用,可以通过留的形式把内容从内存中读取出来使用。
看图片
在这里插入图片描述

这是我所学到导出的步骤,我分享给你们,希望可以帮助到你们。
以上就是我的分享,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问!


http://chatgpt.dhexx.cn/article/2F8PGDiy.shtml

相关文章

Excel文件导入导出操作

> 注意!注意!!注意!!! 文末有惊喜彩蛋,请注意查收!日常开发工作中对于文件的相关操作大家多少都会涉及:上传解析、数据导出等。此篇内容主要分享一下工作中常用的Exce…

Java实现Excel导入导出

一、导入 前言:导入必须用post请求 具体原因在2中叙述 1、Excel导入 总结一下目标,就是要将excel中的数据行、逐一提取,最后得到一个list,这个list的每个元素就是excel的每个数据行的实例,之后的操作就是常规的jav…

Java实现Excel导入

实现前准备&#xff08;导入所需要的依赖&#xff09; <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.22</version></dependency><dependency><groupId>org.apache.…

导入Excel文件的方法

我们在做一些项目的时候通常会遇到有导入文件的这种需求&#xff0c;下面我给大家分享一下导入Excel文件的方法。 首先我们得准备一个模板&#xff0c;下图就是一个简单的EX导入模板&#xff0c; 下图就是一个导入模板&#xff0c; 我们先把导入模板写好&#xff0c; 还有一个…

两种方式导入excel

第一种 easyExcel pom文件导入 com.alibaba easyexcel 2.2.3 然后 /** * 导入用户excel * param * return */ PostMapping(“manage/imporAcc”) Message<?> imporAcc(RequestParam(“accountFile”) MultipartFile file,RequestParam(“role”)String role,Request…

Java实现Excel导入和导出,看这一篇就够了(珍藏版)

目录 目录 前言 1. 功能测试 1.1 测试准备 1.2 数据导入 1.2.1 导入解析为JSON 1.2.2 导入解析为对象&#xff08;基础&#xff09; 1.2.3 导入解析为对象&#xff08;字段自动映射&#xff09; 1.2.4 导入解析为对象&#xff08;获取行号&#xff09; 1.2.5 导入解析…

常见机器学习面试题

参考&#xff1a;http://kubicode.me/2015/08/16/Machine%20Learning/Common-Interview/?fromsinglemessage# http://blog.csdn.NET/heyongluoyao8/article/details/49429629 http://lib.csdn.Net/article/machinelearning/33798 http://www.cnblogs.com/zuochongyan/p/540705…

机器学习面试题60~100

61.说说梯度下降法 LeftNotEasy&#xff0c;本题解析来源&#xff1a;http://www.cnblogs.com/LeftNotEasy/archive/2010/12/05/mathmatic_in_machine_learning_1_regression_and_gradient_descent.html 下面是一个典型的机器学习的过程&#xff0c;首先给出一个输入数据&#…

深度学习机器学习面试题汇——模型优化,轻量化,模型压缩

深度学习机器学习面试题汇——模型优化&#xff0c;轻量化&#xff0c;模型压缩 提示&#xff1a;互联网大厂可能考的面试题 若CNN网络很庞大&#xff0c;在手机上运行效率不高&#xff0c;对应模型压缩方法有了解吗 介绍一下模型压缩常用的方法&#xff1f;为什么用知识蒸馏&…

Python干货:破解40大机器学习面试题(包含初中高级)

机器学习&#xff08;ML&#xff09;是我们世界的未来。在未来的几年中&#xff0c;几乎每种产品都将包含ML组件。ML预计将从2020年的$ 7.3B增长到2024年的$ 30.6B。对ML技能的需求遍及整个行业。 机器学习面试是一个严格的过程&#xff0c;在此过程中&#xff0c;应聘者会评估…

2021机器学习面试必考面试题汇总(附答案详解)

问题&#xff1a;Xgboost、lightGBM和Catboost之间的异同&#xff1f; 树的特征 三种算法基学习器都是决策树&#xff0c;但是树的特征以及生成的过程仍然有很多不同。 CatBoost使用对称树&#xff0c;其节点可以是镜像的。CatBoost基于的树模型其实都是完全二叉树。 XGBoo…

机器学习面试题之——简单介绍最小二乘

1、常用到的最小二乘场合&#xff1a;最小二乘法直线拟合&#xff0c;最小二乘法多项式&#xff08;曲线&#xff09;拟合&#xff0c;机器学习中线性回归的最小二乘法&#xff0c;系统辨识中的最小二乘辨识法&#xff0c;参数估计中的最小二乘法&#xff0c;等等。 2、为什么…

AI人工智能、机器学习 面试题(2022最新版)

人工智能、机器学习面试题总结&#xff0c;侧重于理解&#xff0c;回答供参考&#xff0c;欢迎讨论。 General 深度学习&#xff08;Deep Learning, DL&#xff09;和机器学习&#xff08;Machine Learning, ML&#xff09;的关系是什么&#xff1f; 深度学习是机器学习的子类…

面试官最爱用的统计学、数据科学、机器学习面试题答案

【导读】本文盘点了数据科学和机器学习面试中的常见问题&#xff0c;着眼于不同类型的面试问题。如果您计划向数据科学领域转行&#xff0c;这些问题一定会有所帮助。 技术的不断进步使得数据和信息的产生速度今非昔比&#xff0c;并且呈现出继续增长的趋势。此外&#xff0c;…

41个机器学习面试题

####41 Essential Machine Learning Interview Questions (with answers) <font color‘orange’&#xff0c;size5>一、算法理论 Q1: 什么是偏倚&#xff08;bias&#xff09;、方差&#xff08;variable&#xff09;均衡&#xff1f; 偏倚指的是模型预测值与真实值的…

推荐收藏,25道机器学习面试问题(附答案)

近年来&#xff0c;对深度学习的需求不断增长&#xff0c;其应用程序被应用于各个商业部门。各公司现在都在寻找能够利用深度学习和机器学习技术的专业人士。 在本文中&#xff0c;将整理深度学习面试中最常被问到的25个问题和答案。如果你最近正在参加深度学习相关的面试工作…

机器学习面试题之机器学习基础(一)

1、L1与L2正则化 他们都是可以防止过拟合&#xff0c;降低模型复杂度。 L1会趋向于产生少量的特征&#xff0c;而其他的特征都是0&#xff1b;L2会选择更多的特征&#xff0c;这些特征都会接近于0。L1在特征选择时非常有用&#xff0c;L2就只是一种规则化而已。 简单总结一下就…

机器学习面试必考面试题汇总—附解析

问题&#xff1a;xgboost对特征缺失敏感吗&#xff0c;对缺失值做了什么操作&#xff0c;存在什么问题 不敏感&#xff0c;可以自动处理&#xff0c;处理方式是将missing值分别加入左节点 右节点取分裂增益最大的节点将missing样本分裂进这个节点 。这种处理方式的问题在xgboo…

机器学习面试题——聚类算法

机器学习面试题——聚类算法 提示&#xff1a;互联网大厂经常考的传统机器学习算法 文章目录 机器学习面试题——聚类算法[TOC](文章目录) 题目k-means介绍一下&#xff0c;K-means的过程k-means优缺点k-means的簇&#xff08;k簇&#xff09;怎么选&#xff0c;K-means如何选取…

机器学习面试题目整理

0 调参技巧 清洗数据&#xff0c;数据预处理&#xff0c;数据增广是否使用预训练模型使用BN在过拟合后&#xff0c;使用正则化技巧如L1、L2、Dropout对于不均匀样本&#xff0c;使用重采样使用合适的优化器。第一&#xff0c;如果你关心快速收敛&#xff0c;使用自适应优化器&…