c# 导出数据到excel

本文介绍了使用C#将数据导出到Excel的三种方式:1) 使用NPOI库,适用于小数据量,但大数据量时可能引发内存溢出;2) StreamWriter流方法,解决内存溢出问题但导出的是csv格式;3) 利用Asponse.Cells库,可以保留格式但需额外引入类库。

导出excel的方法
1、NPOI
直接上代码
当然在你的代码里要引入NPOI的dll文件:
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

               //创建文件
                FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate);
                IWorkbook book = new XSSFWorkbook();
                //添加sheet页
                NPOI.SS.UserModel.ISheet sheet = (XSSFSheet)book.CreateSheet("XXXXX");
                //添加表头行
                sheet.CreateRow(0);
                sheet.GetRow(0).CreateCell(0).SetCellValue("XX");
                sheet.GetRow(0).CreateCell(1).SetCellValue("XX");
                sheet.GetRow(0).CreateCell(2).SetCellValue("XX");
                sheet.GetRow(0).CreateCell(3).SetCellValue("XX");......
                book.Write(fs);
                fs.Close();
                fs.Dispose();
                //读取数据
                string strSql = "";
                string where = "";
                strSql = "select count(*) as AllCount from 表名 a where " + where + "1 = 1";
                DataTable dt = BLL_CMS.QueryToTabel(strSql);
                int count = Convert.ToInt32(dt.Rows[0]["AllCount"]);
                int i = 0
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值