开发工具与关键技术:Visual Studio、MVC
作者:幻奏
撰写时间:2019.5.5

我们在日常的生活中常常会看到很多的数据,有时,我们不一定只是在项目里面看到数据,可能我们还要在其他的地方使用,这时我们就要把数据拿出来了。把数据导出来的方法有很多,我就说一下如何把数据从MVC中导出到Excel表格的。
首先我们要点击导出的按钮,然后弹出一个提示框,询问你是否导出你所要导出的数据,确定后就下载我们成功导出数据的Excel表格。
我们在视图那边写的东西不多,就一点点。因为我们要用到多条件查询,所以我们先处理一下要查询的条件。
获取多条件查询的值:

然后我们要判断它是否为空或者undefined,是就赋值为0或者空。注意:int类型的赋值为0,string类型的赋值为空。

我们需要在那个询问框那里加一个下载路径。

打开下载路径的代码是(window.open();)里面加路径,这里我们要把查询到的数据拼接到路径中,就是在上面图片里面的问号的后面拼接。
视图写完后,我们就要写控制器的了。控制器的东西就有一点多了,我们先接收视图传过来的值,然后用多条件查询查出数据,然后再筛选合适的数据。这个我之前已经写了很多次了,所以就不再写出来了啦。
在创建Excel表格之前我们要引用NPOI,不引用的话是不会创建成功的,它的使用方法嘛,自己到网上找。
创建Excel表格有5个步骤:
1、 创建工作簿
2、 创建工作表
3、 创建表头行
4、 设置表头
5、 为Excel表格添加数据
前面的三步基本是固定的写法,所以你们自己看图片。

就第二个命名可以不一样,其他的都是这样写的。
第四步是设置表头,你要根据你的内容设置单元格并且命名,你要创建多少都可以。

第五步是为Excel表格添加数据
首先我们要创建列,然后往列里面添加数据,由于数据不是一条,所以我们要用循环把数据一条一条地添加到Excel表格里面去。
注意:对应的表头名称应添加对应的数据,不要添加错了啊。

由于循环是以数据的条数为条件,而我们的表头做了第一条数据,所以我们是在第二行开始循环创建数据的。
最后我们要做的是把Excel表格转化为内存流。
1、 我们先声明一个存放内存流的容器,然后把Excel文件写入内存流中。

2、调用Seek(偏移量,游标位置) 移动文件读取指针到指定的位置

到了最后我们要为文件命名,我们导出的过程中如果导出了多次,那么文件名将会重复,所以我们要在它的命名那里加上时间,这样就不会再重复了。

然后就是返回数据到页面,这里是返回了一个文件。
return File(Excel表格,文件格式,文件名称);
到这里导出数据到Excel表格就说完了,如果我有什么地方说的不好,请你们帮忙指出来,让我们一同进步。哦对了,由于每个浏览器不一样,所以打开导出的窗口也不太一样,不过没什么影响。

如何导出数据到Excel表格相关推荐

  1. 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...

    如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...

  2. 如何在 Vue 中导出数据至 Excel 表格 - 卡拉云

    本文首发:<如何在 Vue 中导出数据至 Excel 表格 - 卡拉云> 我们经常需要在 Vue 搭建的后台管理系统里导出数据到 Excel / CSV ,方便我们将数据共享给其他同学或在 ...

  3. 从浏览器里面的数据导出数据到Excel表格

    从浏览器里面的数据导出数据到Excel表格 开发工具与关键技术:Visual Studio 2015 作者:李仁海 撰写时间:2019.5.5 一. 导出数据到Excel表格 1. public.加上 ...

  4. php 输入表格数据,怎样将导出数据输入Excel 表格-php 怎么把数据导出到excel表格...

    如何将word文档中的数据导入到excel表格中 方法如下: 1.首先,打开媒介工具"记事本",将word文件里需要导入的数据,复制粘贴到记事本当中,然后保存成为txt文件,本例中 ...

  5. c#使用NPOI批量导出数据到excel表格里

    背景 我之前是做的Java开发的相关工作,c#开发还是第一次. 公司有这个需求,只好研究一下了. 我接手的是别人开发过两个报表的小玩意,万事开头难,刚开始为了搞清楚这些代码的意思走了不少弯路,下面说说 ...

  6. java导出数据到excel表格的最简单实现

    导出excel整理 开发中难免会遇到要导出数据到excel的,网上有很多方法,但是看起来都很复杂的样子,写得又非常多代码,让人望而止步.我做一个简单的导出excel表格功能.这是我在工作上用到的. 1 ...

  7. ant 改变表格数据_React ant design表格导出数据为EXCEL表格数据

    一.由于公司项目需要,需要将表格数据导出为EXCEL表格数据.环境React+Ant Design 二.安装插件js-export-excel yarn安装-记得以管理员身份执行 yarn add j ...

  8. C#导出数据到excel表格

    1.引用  Microsoft.Office.Interop.Excel  程序集 (可以直接在Vs的引用--->管理nuget程序包--->搜索office,安装即可) 2.废话不多说先 ...

  9. android导出excel文件名称,android 导出数据到excel表格文件

    这是一个导出 excel表格的功能 从创建数据库 到导出表格到文件管理 package com.ldm.familybill; import java.io.File; import java.tex ...

最新文章

  1. mysql 1061原因_MySQL死锁问题分析及解决方法实例详解(转)
  2. 排错经历:openstack搭建dashboard进入输入帐号密码登录后报错
  3. 使用java的html解析器jsoup和jQuery实现一个自动重复抓取任意网站页面指定元素的web应用...
  4. 今日arXiv精选 | 35篇顶会论文:ICCV/ CIKM/ ACM MM
  5. PHP应对洪水般的恶意访问接口 访问冲击
  6. 使用代码获得Netweaver里某个software component和C4C的版本
  7. php str_replice_详解PHP字符串替换str_replace()函数四种用法
  8. Keras-8 Predicting house prices: a regression example
  9. 苹果发布iOS/iPadOS15.1正式版 新增同播共享等功能
  10. android电池(五):电池 充电IC(PM2301)驱动分析篇
  11. android状态栏华为,状态栏设置华为版
  12. chmod 755 与chmod +x的区别
  13. 【强烈推荐】国土档案管理信息系统产品使用说明书系列目录【附下载地址】
  14. iface eth0 inet dhcp
  15. 第25章 串行FLASH文件系统FatFs
  16. (Scrapy框架)爬虫获取新冠疫情数据升级版 | 爬虫案例
  17. javascript汉字转拼音代码
  18. Payton编写日历代码
  19. excel——》计算时间差
  20. STM8L051之通过ADC1与DMA读取内部参考电压,求取VDD电源电压---库函数版

热门文章

  1. Ball Dropping
  2. Desert King POJ - 2728
  3. 51nod1836-战忽局的手段【期望dp,矩阵乘法】
  4. nssl1167-桐人的约会【最短路】
  5. Ch5302-金字塔【区间dp】
  6. 【贪心】数据备份(P6320)
  7. 【模拟】游戏(jzoj 1614)
  8. 图书管理员【2017年普及组第二题】
  9. [集训队作业2018] count(笛卡尔树,生成函数,卡特兰数)
  10. Redis 5.0 正式版发布了,19 个新特性