asp.net using library ClosedXML to export excel

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

add namespace:

using ClosedXML.Excel;
using System.IO;

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();
				}
			}
		}
时间: 2024-10-12 22:39:45

asp.net using library ClosedXML to export excel的相关文章

c# ASP.Net 使用开源免费类库操作Excel

主要找到以下类库: MyXls(http://sourceforge.net/projects/myxls/) Koogra(http://sourceforge.net/projects/koogra/) ExcelLibrary(http://code.google.com/p/excellibrary/) ExcelPackage(http://excelpackage.codeplex.com/) EPPlus(http://epplus.codeplex.com/) LinqToExc

Asp.net中由DataSet数据类型导出Excel

今天要做一个功能 导出录取学生信息 费了半天劲结果被老师教育了一番 好了不抱怨了 DataSet数据类型导出Excel 好了不说了上源码 try { System.Web.HttpContext curContext = System.Web.HttpContext.Current; DataSet dsExcel = xqgl.Select_DCXSXXALL(); DataGrid dg = new DataGrid(); dg.DataSource = dsExcel; dg.DataBi

在ASP MVC中如何使用Angular5导出excel文件

话不多说,直接来实际的. import { Injectable } from '@angular/core';import { HttpClient, HttpParams, HttpHeaders } from '@angular/common/http';import { Observable } from 'rxjs';@Injectable() 首先引用基础组件. url: string; constructor(private http: HttpClient) { } 声明api路

asp.net core web的导入导出excel功能

这里主要记录下asp.net core web页面上进行导入导出excel的操作. 主要是导入,因为现在使用的很多前端框架(例如kendo ui)本身就有导出的功能. 这里使用到EPPlus.Core,其实对于excel的导入导出还可以使用NPOI, 这里讲解EPPlus的方式 1.创建asp.net core web (mvc)项目 效果图如下 2.在项目上右键,进入nuget管理器,安装EPPlus.Core 3.添加一个XlsxController控制器,在其中添加导入和导出功能 usin

java Export Excel POI 转

最终选择用POI成功导出excel.总之很有用. http://www.cnblogs.com/xwdreamer/archive/2011/07/20/2296975.html http://poi.apache.org/download.html Student.java package org.leno.export.util; import java.util.Date; public class Student { private long id; private String nam

asp.net MVC 导出查询结果到Excel

首先在View视图中有一表单form,导出按钮<input class="btn export" type="button" value="导出" />,在js写入点击导出按钮的代码,如下: $(".export").click(function () { window.location.href = "/Statis/ExportExecel?data=" + $("form&quo

ASP.NET Aries 高级开发教程:Excel导入之单表配置(上)

前言: 随着ASP.NET Aries的普及,刚好也有点闲空,赶紧把Excel导入功能的教程补上. Excel导入功能,分为四篇:单表配置(上).多表高级配置(中).配置规则(下).代码编写(番外篇). 本篇介绍单表配置功能. 1.配置表头,把需要导入的勾打上. 对于格式化的配置(生成Excel模板时,也会变成下拉项,同时导入回来时,它也可以把下拉的中文翻译回数值) 说明: 勾了三个,说明导入只导入三个. 其中勾选了唯一(键),则导入的数据会根据唯一键(存在则更新.不存在则插入). 也可以勾选多

ASP.NET Aries 高级开发教程:Excel导入之代码编写(番外篇)

前言: 以许框架提供的导入配置功能,已经能解决95%以上的导入情况,但有些情况总归还是得代码来解决. 本篇介绍与导入相关的代码. 1.前端追加导入时Post的参数: var grid = new AR.DataGrid('V_Test', 'Demo_TestA'); //...... /* 导入前追加一些Post参数 */ grid.ToolBar.BtnImport.onBeforeExecute = function (para) { alert("导入的参数:" + JSON.

asp.net 通过 Handler 导出数据至excel (让用户下载)

效果图: 代码: Export2Excel.ashx 1 <%@ WebHandler Language="C#" CodeBehind="Export2Excel.ashx.cs" Class="BLIC.SecurityCodeValidate.Web.Handler.Export2Excel" %> Export2Excel.ashx.cs 1 using System; 2 using System.Collections.G