*数据是表格的形式,进常用到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-输出的文件类型/文件名称
看图六

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

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

导出Excel的方式相关推荐

  1. POI实战——好久不见,导出Excel的方式你知道几种?

    文章目录 常用的几种方式: 一.POI简介 二.使用poi的原因,以及为什么出现了本贴 三.依赖的包 四.几个单词含义 五.导出方式(创建并导出) 1.导出到本地磁盘: 2.导出到浏览器下载: 3.实 ...

  2. vue3导出excel表格方式 ---XLSX文件(最快的导出方法 )

    前几天做了一个需要用于导出 excel的功能,今天我来给大家分享一下 首先需要导入的插件有: npm install element-plus --save,//elementplus的组件库(这个可 ...

  3. NPOI 导出Excel 数据方式

    使用NPOI的库进行Excel导出操作 公共帮助类: 1 using NPOI.HSSF.UserModel; 2 using NPOI.SS.UserModel; 3 using System; 4 ...

  4. c#导出Excel NPOI方式

    /// <summary> /// 导出商品列表 /// </summary> public FileResult ExportProduct() {     //创建一个新的 ...

  5. Winform中通过NPOI导出Excel时通过ICellStyle和IDataFormat格式化日期显示格式

    场景 Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载: https://blog.csdn.net/B ...

  6. Winforn中通过NPOI导出Excel时通过XSSFClientAnchor和XSSFPicture添加图片

    场景 Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载: https://blog.csdn.net/B ...

  7. php导出excel报表

    php导出excel报表方式网上有很多种,有的方法已经过时,有的看不懂,运行有错误,所以找资料时难免苦恼.在这里给大家分享一个简单易用的方法,致力于让大家一看就会,信心百倍.结合实例,利用PHPExc ...

  8. java导出用什么_Java导出Excel

    简介 我们知道最简单的导出excel的方式其实是导出csv, 例如dbv的导出功能就是导出csv, 非常的傻瓜方便, 也不需要引入依赖, 但是当导出的文件内容中含有 "," (逗号 ...

  9. 盘点我用过的导出Excel的方法

    在做项目的过程中,基本上都会和Excel打交道.这不仅仅是用户习惯,还因为Excel强大的二次数据处理能力. 这些年来,导出Excel的方式也用过很多种,在这里盘点一下,做个记录. 1.利用HttpR ...

最新文章

  1. VisualStudioCode插件下载
  2. 【推荐】LSI(latent semantic indexing) 完美教程
  3. 自动瘦脸与眼睛放大美颜算法
  4. 前端笔试题面试题记录(下)
  5. 【Java从0到架构师】SpringBoot - MyBatis
  6. 【杂谈】Opera10.62的Flash 10插件在WIN 7下无法安装的问题
  7. 关于 java 上传,下载和导入报java.lang.IllegalStateException异常解决办法
  8. Qt4 在x86和arm平台上的一些配置
  9. 除了深度学习,你需要知道AI技术的23个方向
  10. adb 查看浏览器内核
  11. re.sub 使用方法
  12. IOS开发之工欲善其事必先利其器:Xcode
  13. 手机更新显示itunes store无法连接服务器,iPhone无法连接App Store、iTunes Store?解决方法有哪些?...
  14. MacOS Big Sur 11.6 (20G165) OC 0.7.3 / Cl 5139 / PE 三分区原版黑苹果镜像
  15. 如果当初投10000买iPhone股票 现在能赚81部iPhoneX
  16. 计算机基础 -- 硬件篇
  17. html 中按钮控件变为透明,css如何实现按钮透明
  18. Java游戏开发框架LGame-0 2 8版发布(含JavaSE及Android版,已有文档)
  19. Python 中File(文件) 方法?
  20. MDM 与 MAM 的区别

热门文章

  1. 中国同步带轮市场趋势报告、技术动态创新及市场预测
  2. 从80年代到21世纪,从蓝桥杯到信息学奥赛,编程语言普惠课程
  3. 块元素与内联元素的盒子模型、浮动
  4. 线性变换(2)——特征值与特征向量
  5. matlab使用App designer生成可独立运行的app(预测模型为BP神经网络模型)
  6. 【灵感一剖】蚂蚁森林新神器-能量双击卡
  7. 高效判断素数算法(6倍原理)
  8. Mac下的iTerm的插件之PowerLine配置
  9. 多多自走棋6月份几次对局分析
  10. Dom4J解析XML、Xpath检索XML