epplus保存为流_C# 使用EPPlus 秒导出10万条数据
//导出Excel
protected void BtnMemExcel_Click(objectsender, EventArgs e)
{
Mem bllMember= newMem();int Counts =NetPagerParameter.RecordCount;string strSql =QueryCondition();
strSql+= "and Mem.MemShopID = SysShop.ShopID and Mem.MemLevelID = MemLevel.LevelID and Mem.MemUserID = SysUser.UserID";
strSql+= ("and Mem.MemShopID =SysShopMemLevel.ShopID and SysShopMemLevel.MemLevelID=MemLevel.LevelID");
DataTable db= bllMember.GetListSP(100000, 1, out Counts, PubFunction.GetShopAuthority(_UserShopID, "MemShopID", strSql)).Tables[0];//将数据填充到table中//核心代码
using (ExcelPackage package = newExcelPackage())
{
ExcelWorksheet worksheet= package.Workbook.Worksheets.Add("Sheet");
worksheet.Cells[1, 1].Value = "会员卡号";
worksheet.Cells[1, 2].Value = "会员姓名";
worksheet.Cells[1, 3].Value = "会员余额" + DateTime.Now.ToString("yyyy-MM-dd HH:mmssffff");for (int i = 2; i < db.Rows.Count + 2; i++)
{
worksheet.Cells[i,1].Value = db.Rows[i - 2]["MemCard"];
worksheet.Cells[i,2].Value = db.Rows[i - 2]["MemName"];
worksheet.Cells[i,3].Value = db.Rows[i - 2]["MemMobile"];
worksheet.Cells[i,4].Value = db.Rows[i - 2]["MemBirthday"];
worksheet.Cells[i,5].Value = db.Rows[i - 2]["MemPoint"];
worksheet.Cells[i,6].Value = db.Rows[i - 2]["MemConsumeMoney"];
worksheet.Cells[i,7].Value = db.Rows[i - 2]["ShopName"];
}var data =package.GetAsByteArray();//保存和归来的Excel文件作为一个ByteArray
HttpResponse response =HttpContext.Current.Response;
Response.Clear();//输出头文件
Response.AddHeader("content-disposition", "attachment; filename=会员信息.xlsx");
Response.ContentType= "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.BinaryWrite(data);
Response.Flush();
Response.End();//package.Save();//这个方法是直接下载到本地
}
}
epplus保存为流_C# 使用EPPlus 秒导出10万条数据相关推荐
- 快速订单号生成(两秒左右10万条数据无重复)
订单号生成 在开发当中我想大部分程序员都会做商城类的项目,其中订单号是一个相对比较重要的数据,在用户下单是不允许有重复订单生成的. 我给大家提供了一个生成订单的方法,希望对您有所帮助!!!!!!!!! ...
- java mysql 快速插入1000w条数据_教你88秒插入1000万条数据到mysql数据库表
我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...
- mysql 插入秒_教你88秒插入1000万条数据到mysql数据库表,IG牛逼
我用到的数据库为,mysql数据库5.7版本的首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: com ...
- epplus保存为流_c# – 另存为使用EPPlus?
有没有人知道如何使用package.Saveas函数? package.SaveAs(tempFolderPathAlt + saveas + ".xlsx"); 目前这是红色的下 ...
- epplus保存为流_通过EPPlus导出Excel文件
小弟刚刚走上工作岗位不久,工作中常常遇到要导出Excel的情况,但感觉两种常见的导出方式(一种是通过GridView,另一种是通过微软的COM组 件)都不是很理想,前者导出的灵活度太低,后者又常常出现 ...
- 极限挑战—C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码)
实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本实验将使用5中方法完成这个过程,并详细记录各种方法所耗费的时间. 本实验中所用到工具为VS2008和SQL SERVER 2000.S ...
- 每秒处理10万订单乐视集团支付架构--转
随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增.作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要.所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之具 ...
- [转]每秒处理10万订单乐视集团支付架构
转自:http://blog.csdn.net/clypm/article/details/54969438 随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增.作为商品购买的最 ...
- 每秒处理10万订单的支付架构
随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百 倍乃至千倍的暴增.作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要.所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之 ...
最新文章
- oracle bi publisher 安装,Oracle BI Publisher 企业版安装后的配置(BI Publisher Enterprise Edition)...
- 采购申请的评估价格的来源
- web.xml中相关标签的加载顺序
- [python交互]Excel催化剂与python交互原理剖析,py开发者按此规范可自行扩展功能...
- [Java基础]反射获取成员方法并使用
- 应用层组播、IP组播
- Python——安装Scrapy时出现各种错误
- linux遍历双向队列,双向循环队列
- Android学习笔记--Android开发时常用控件(一)
- NS3 Tutorial 中文版:第三章 快速上手
- [BZOJ1513]Tet-Tetris 3D
- 电脑无法识别启动盘 不显示启动盘 wintogo WTG 移动硬盘盒+m.2等等
- 西门子200smart,MODBUS RTU轮训实例
- Web_使用pinchzoom插件实现图片手势缩放
- 搜索引擎优化系统知名乐云seo_搜索引擎优化策略分析-乐云SEO
- window location assign的使用
- selenium处理各类滑块验证码
- 第六届全国信息技术应用水平大赛比赛说明(电子系统设及团体比赛)(
- PaddlePaddle 复现 YOLOX
- 从Unity导出FBX到网页,实现一个模型多个动作动画