//导出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万条数据相关推荐

  1. 快速订单号生成(两秒左右10万条数据无重复)

    订单号生成 在开发当中我想大部分程序员都会做商城类的项目,其中订单号是一个相对比较重要的数据,在用户下单是不允许有重复订单生成的. 我给大家提供了一个生成订单的方法,希望对您有所帮助!!!!!!!!! ...

  2. java mysql 快速插入1000w条数据_教你88秒插入1000万条数据到mysql数据库表

    我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...

  3. mysql 插入秒_教你88秒插入1000万条数据到mysql数据库表,IG牛逼

    我用到的数据库为,mysql数据库5.7版本的首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: com ...

  4. epplus保存为流_c# – 另存为使用EPPlus?

    有没有人知道如何使用package.Saveas函数? package.SaveAs(tempFolderPathAlt + saveas + ".xlsx"); 目前这是红色的下 ...

  5. epplus保存为流_通过EPPlus导出Excel文件

    小弟刚刚走上工作岗位不久,工作中常常遇到要导出Excel的情况,但感觉两种常见的导出方式(一种是通过GridView,另一种是通过微软的COM组 件)都不是很理想,前者导出的灵活度太低,后者又常常出现 ...

  6. 极限挑战—C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码)

    实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本实验将使用5中方法完成这个过程,并详细记录各种方法所耗费的时间. 本实验中所用到工具为VS2008和SQL SERVER 2000.S ...

  7. 每秒处理10万订单乐视集团支付架构--转

    随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增.作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要.所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之具 ...

  8. [转]每秒处理10万订单乐视集团支付架构

    转自:http://blog.csdn.net/clypm/article/details/54969438 随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增.作为商品购买的最 ...

  9. 每秒处理10万订单的支付架构

    随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百 倍乃至千倍的暴增.作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要.所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之 ...

最新文章

  1. oracle bi publisher 安装,Oracle BI Publisher 企业版安装后的配置(BI Publisher Enterprise Edition)...
  2. 采购申请的评估价格的来源
  3. web.xml中相关标签的加载顺序
  4. [python交互]Excel催化剂与python交互原理剖析,py开发者按此规范可自行扩展功能...
  5. [Java基础]反射获取成员方法并使用
  6. 应用层组播、IP组播
  7. Python——安装Scrapy时出现各种错误
  8. linux遍历双向队列,双向循环队列
  9. Android学习笔记--Android开发时常用控件(一)
  10. NS3 Tutorial 中文版:第三章 快速上手
  11. [BZOJ1513]Tet-Tetris 3D
  12. 电脑无法识别启动盘 不显示启动盘 wintogo WTG 移动硬盘盒+m.2等等
  13. 西门子200smart,MODBUS RTU轮训实例
  14. Web_使用pinchzoom插件实现图片手势缩放
  15. 搜索引擎优化系统知名乐云seo_搜索引擎优化策略分析-乐云SEO
  16. window location assign的使用
  17. selenium处理各类滑块验证码
  18. 第六届全国信息技术应用水平大赛比赛说明(电子系统设及团体比赛)(
  19. PaddlePaddle 复现 YOLOX
  20. 从Unity导出FBX到网页,实现一个模型多个动作动画

热门文章

  1. 中学编程_您可以从30岁的第一次编程采访中学到什么
  2. 数据结构:二叉排序树
  3. 用一句话解释什么是装饰器
  4. Python装饰器的实现和万能装饰器
  5. 数学-矩阵计算(2)矩阵函数微积分前奏
  6. 傅立叶变换、拉普拉斯变换、Z变换的联系?为什么要进行这些变换。研究的都是什么?
  7. 钉钉实现企业级微应用免登陆详解
  8. leetcode —— 面试题29. 顺时针打印矩阵
  9. 【转】HTML中的map标签
  10. Recbole自定义训练集、验证集和测试集推荐