asp.net using library ClosedXML to export excel

Reference:  http://closedxml.codeplex.com/ 

 

1. First add refenrence ClosedXML.dll and DocumentFormat.OpenXml.dll to the project. 

2. add namespace: 

using ClosedXML.Excel;
using System.IO;




3. Method:

public void ExportDataToExcel(DataTable dt, string fileName)
		{
			using (XLWorkbook wb = new XLWorkbook())
			{
 
				var ws = wb.Worksheets.Add(dt, "ws");  // worksheets name must be added. 
				wb.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
				wb.Style.Font.Bold = true;
 
				//set header style
				ws.Rows(1, 1).Style.Fill.BackgroundColor = XLColor.White;
				ws.Rows(1, 1).Style.Font.Bold = true;
				ws.Rows(1, 1).Style.Font.FontColor = XLColor.Onyx;
				ws.Columns().Width = 20;
 
				//remove AutoFilter
				ws.Tables.FirstOrDefault().ShowAutoFilter = false;
				
 
				Response.Clear();
				Response.Buffer = true;
				Response.Charset = "utf-8";
				Response.ContentType = "application/vnd.ms-excel";
				Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
 
				using (MemoryStream MyMemoryStream = new MemoryStream())
				{
					wb.SaveAs(MyMemoryStream);
					MyMemoryStream.WriteTo(Response.OutputStream);
					Response.Flush();
					Response.End();
				}
			}
		}

posted @   facial  阅读(544)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!
点击右上角即可分享
微信分享提示