如何进行数据的导出?

如何进行数据的导出?

以前有进行过填写资料并且把资料导出Excel表格,当时就觉得好神奇,又想知道这样的功能是怎么实现的,可是那时的头脑简单,没有知道答案,可是现在我终于知道为什么可以直接导出数据了,其实也不难,主要是要学会运用的方法就可以了。
接下来讲一下步骤,再来看一下实现功能的代码。
步骤:1、先把要导出的数据查询出来;2、创建Excel工作簿;3、在工作簿中创建Excel工作表;4、在工作表中创建表头行;5、在表头行中设置表头标题;6、为Excel表格添加数据;
7、为Excel的文件命名;8、将信息写入内存流;9、调用Seek(偏移量,游标位置) 移动文件读取指针到指定的位置;10、MIME文件类型(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型(指定Content-Type:application/vnd.ms-excel ,浏览
器就会提示要下载的文件是excel文件)。
十个步骤实现导出的功能,并不难,接下来看一下代码的写法:
现在我用一个例子来说:(看图)
在这里插入图片描述
我需要导出上面表格里面的数据,先给导出按钮一个点击事件,然后再来写请求导出的方法:

function ExportToExcel() {layer.confirm("是否要导出当前表格中的数据,是请点击确定按钮!", { icon: 3, skin:"layui-layer-molv" }, function(layerIndex) {layer.close(layerIndex);  //关闭询问框window.open("ExportToExcel);  //请求的路径,打开下载的窗口});
}

在控制器的写法:

public ActionResult ExportToExcel(){//查询数据List<PW_Client> listClient = (from tbClient in myModels.PW_Clientorderby tbClient.ClientID descendingselect tbClient).ToList();//创建客户信息的Excel工作簿HSSFWorkbook ClientexcelBook = new HSSFWorkbook();//创建客户信息的工作表NPOI.SS.UserModel.ISheet Clientsheet = ClientexcelBook.CreateSheet("客户信息");//创建客户信息的表头行NPOI.SS.UserModel.IRow Clientrow = Clientsheet.CreateRow(0);//设置客户信息表头Clientrow.CreateCell(0).SetCellValue("编号");Clientrow.CreateCell(1).SetCellValue("名称");Clientrow.CreateCell(2).SetCellValue("应收欠款");Clientrow.CreateCell(3).SetCellValue("单位电话");Clientrow.CreateCell(4).SetCellValue("联系人");Clientrow.CreateCell(5).SetCellValue("联系电话");//为客户信息的Excel表格添加数据for (int i = 0; i < listClient.Count(); i++){//创建客户信息的行NPOI.SS.UserModel.IRow rowTemp = Clientsheet.CreateRow(i + 1);//添加客户信息数据rowTemp.CreateCell(0).SetCellValue(listClient[i].ClientNum);rowTemp.CreateCell(1).SetCellValue(listClient[i].ClientName);rowTemp.CreateCell(2).SetCellValue(Convert.ToInt32(listClient[i].ClientAR));rowTemp.CreateCell(3).SetCellValue(listClient[i].ClientMonadPhone);rowTemp.CreateCell(4).SetCellValue(listClient[i].Clientlinkman);rowTemp.CreateCell(5).SetCellValue(listClient[i].ClientPhone);}//为客户信息的Excel文件命名(拼接了名称、年月日和文件的后缀名)string fileName = "客户信息" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-ffff")+".xls";//将客户信息转化为内存流MemoryStream ExcelStream = new MemoryStream();//将客户信息的Excel文件写入内存流ClientexcelBook.Write(ExcelStream);//输出之前调用Seek(偏移量,游标位置) 移动文件读取指针到指定的位置//Seek(相对位置, 参照位置.开始位置) 第一个参数表示相对位置,第二个参数表示参照位置ExcelStream.Seek(0, SeekOrigin.Begin);//MIME文件类型(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型return File(ExcelStream, "application/vnd.ms-excel", fileName);
}

效果图:
在这里插入图片描述
注:在做导入功能之前,要把引用一个东西,名为NPOI.dll,否则无法完成导出的功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21562.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图像搜索:以图搜图

以图搜图 随着数字时代的到来&#xff0c;单单的文字搜素已经无法满足人们的搜索了&#xff0c;图像搜索&#xff0c;甚至是视频搜索都已经比较成熟。本文大致讲解下图像搜索&#xff1a; 发展历程 原理 搜索项目&#xff1a;主要分为三个部分——图像特征抽取&#xff0c;构…

图片搜索引擎网站大全,以图搜图网站

当我们需要搜索一些图片的时候使用图片搜索引擎网站可以帮我们更快地找到自己需要的图片&#xff0c;那么有哪些图片搜索引擎网站可以搜索图片呢&#xff1f;下面小编就来和大家分享几个以图搜图的网站。 1.百度图片搜索引擎网站 百度是最大的中文搜索引擎&#xff0c;百度的图…

查找照片的来源

想要知道照片的来源&#xff0c;可以使用百度识图或其他识图工具&#xff0c;但得到的信息可能不多&#xff0c;不过还可以通过多种手段获取更多信息。 以以下照片为例&#xff0c;查找是哪家麦当劳。 &#xff08;1&#xff09;.进入电脑pc端&#xff0c;右键单击照片&#xf…

如何使用谷歌“以图找图”图片搜索功能

谷歌不愧为搜索界的大佬&#xff0c;谷歌在前几个月开放了一个新功能&#xff0c;叫做“图像搜索”&#xff0c;也就是说&#xff0c;可以用图片搜索到图片&#xff0c;图片可以是网络链接的&#xff0c;也可以是上传的。有了这个功能后&#xff0c;人肉搜索 又上了一个新的层次…

BERT模型解析

1. 概述 Bidirectional Encoder Representation from Transformers&#xff08;BERT&#xff09;[1]&#xff0c;即双向Transformer的Encoder表示&#xff0c;是2018年提出的一种基于上下文的预训练模型&#xff0c;通过大量语料学习到每个词的一般性embedding形式&#xff0c…

接入 GPT-4 的 AI 虚拟女友,一周狂挣 50 万!

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; 随着 ChatGPT 的爆火&#xff0c;互联网上也衍生出不少令人直呼脑洞大开的 AI 应用。 最近&#xff0c;国外一位名为 Caryn Marjorie 的小姐姐搞了个骚操作&#xff0c;基于 GPT-4 调教出来…

AI读心重磅突破登Nature!大脑信号1秒被看穿,还能预测未来画面

最近&#xff0c;来自洛桑联邦理工学院的研究团队提出了一种全新的方法&#xff0c;可以用AI从大脑信号中提取视频画面。论文已登Nature&#xff0c;却遭网友疯狂「打假」。 现在&#xff0c;AI不仅会读脑&#xff0c;还会预测下一个画面了&#xff01; 利用AI&#xff0c;一个…

快看!这只猫两次登上 Github Trending !!!

前几天我在逛 Github Trending&#xff0c;无意间发现这个 Postcat 登上榜单 ! 好奇心驱使我去了解这个 Postcat。 近期它上新了几个有意思的插件&#xff0c;其中 ChatGPT 插件&#xff0c;用户可以直接省去复杂的流程&#xff0c;直接体验 ChatGPT&#xff0c;懂的都懂&#…

baichuan-7B模型介绍及微调

文章目录 baichuan-7B介绍baichuan-7B 推理baichuan-7B 微调使用微调后的模型推理 baichuan-7B介绍 2023年6月15日&#xff0c;搜狗创始人王小川创立的百川智能公司&#xff0c;发布了70 亿参数量的中英文预训练大模型——baichuan-7B。 baichuan-7B 基于 Transformer 结构&a…

与老范对谈:ChatGPT等AIGC技术对内容产业的影响和趋势判断

昨日&#xff0c;我和老范线下面基&#xff0c;用一下午的时间深入探讨了AIGC对内容产业影响的话题&#xff0c;这次聊天收获满满&#xff0c;我迫不及待将这次讨论的内容整理成了文章。但在这之前&#xff0c;请让我先介绍一下老范。 老范曾就职于盛大创新院、猎豹移动&#x…

安卓星座查询app

一款简单的星座查询app 运行截图&#xff1a; 代码部分&#xff1a; 采用listview&#xff0c;和intent跳转和intent传值实现该功能。 界面代码1&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"h…

我开发的“小灵”,自认为比微软“小冰”好多了

不管是微软的刻意炒作&#xff0c;还是腾讯的出于安全的考虑&#xff0c;总之&#xff0c;东嫂捧出来的“小冰”就这么没了。这件事无论最后结果如何&#xff0c;微软肯定是达到目的了。这一搞&#xff0c;被微信封杀&#xff0c;卖卖萌&#xff0c;恶心一下微信&#xff0c;博…

pyqt实现聊天机器人

环境要求 通过调用openai接口实现聊天机器人功能&#xff0c;支持各种参数得调整&#xff0c;文章末尾有各个参数得说明 python3.9pyqt5环境安装 pip install pyqt5 pip install openai pip install pyinstaller源码如下&#xff1a; chat.py import sys from PyQt5.QtWid…

【微信聊天机器人】基于python实现的PC端个人微信聊天机器人

文章目录 前言一、运行环境二、使用步骤1.引入库2.根据文本内容自动生成回复3.接收消息的回调函数4.启动客户端5.程序入口 三、代码全文总结 前言 微信自动回复、聊天机器人应该是一个很多人迫切需要的功能&#xff08;如时间管理大师&#xff09;&#xff0c;网上能搜到的大多…

Python基于PC版微信实现机器人

在github中有基于web版的微信实现的实时收发消息api&#xff0c;python调用起来非常简单。但是目前来说&#xff0c;大部分的用户没法登录web版的微信&#xff0c;因此也就没法使用。 今天我们介绍基于windows版的微信&#xff0c;实现实时收发信息。本文站在巨人的肩膀上&…

Python实现微信机器人——itchat库

itchat是一个开源的微信个人号接口&#xff0c;可以使用该库进行微信网页版中的所有操作&#xff0c;比如&#xff1a;所有好友、添加好友、拉好友群聊、微信机器人等等。详细用户请看文档介绍&#xff0c;在这里。 本文主要使用该库完成一个能够处理微信消息的的图灵器人&…

自己动手实现4大免费聊天机器人:小冰、图灵、腾讯、青云客

完整源代码&#xff08;以及.py下载链接&#xff09;见最后&#xff01; 聊天机器人&#xff08;Chatterbot&#xff09;是经由对话或文字进行交谈的计算机程序。能够模拟人类对话&#xff0c;通过图灵测试&#xff0c;如Siri、小爱同学、微软小冰等。 本教程将教你用Python实现…

微信公众号接入微软小冰

前言 文章首发于微信公众号&#xff1a;前端指南。本文是一篇有点偏向于运营层面的技术类文章&#xff0c;文章略长&#xff0c;请耐心阅读。 也就是最近这几年&#xff0c;人工智能行业已经变得十分的火热了。不可否认&#xff0c;人工智能是整个互联网行业的一种趋势&#xf…

chrome 调试之 - 给微软小冰看病(无论给小冰发送什么内容都只回复“我已经开始升级啦,期待一下吧!”)

微软 Bing 搜索推出了小冰AI智能聊天模块&#xff0c;具体启用方式是用edge或chrome浏览器打开链接 cn.bing.com 后在输入框搜索任意内容&#xff0c;待搜索结果页面加载完并稍等片刻&#xff0c;页面右侧就会出现一个躲在滚动条后面的小萝莉&#xff0c;抚摸...不&#xff0c;…

微软小冰智能聊天是如何实现的

微软小冰智能聊天是如何实现的&#xff1f; 官网介绍&#xff1a;微软小冰 虽然知道小冰的智能回复背后&#xff0c;应该是微软庞大的数据库。 但作为大二的学生&#xff0c;对这方面不是很了解&#xff0c;期待能得到答复。谢谢。 关注者 1,033 被浏览 112,398 关注问题 写回答…