SkillAgentSearch skills...

ExcelExporter

Simple, easy-to-use .Net Excel exporting

Install / Use

/learn @SLaks/ExcelExporter
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

#ExcelExport

ExcelExport is a simple, fluent API to export data to Excel spreadsheets. ExcelExport uses OleDb to generate Excel files (Microsoft.ACE.OLEDB for Excel 2007+ formats, and Microsoft.Jet.OLEDB for Excel 2003 .xls files)

This library can also be used to generate Excel files in ASP.Net MVC actions; use this simple ActionResult class.

##Sample usage

new ExcelExport()
	.AddSheet("Sample Names", new[] {
		new { Name = "Bill Stewart",	ZipCode = "00347", Birth_Date = new DateTime(1987, 6, 5) },
		new { Name = "Russ Porter",  	ZipCode = "04257", Birth_Date = new DateTime(1956, 7, 8) },
		new { Name = "Rodrick Rivers",	ZipCode = "19867", Birth_Date = new DateTime(1956, 7, 8) }
	})
	.AddSheet(
		"LINQ Query Sample",
		ordersQuery.Select(o => new { 
			Product_Name = o.Product.Name, 
			o.Quantity,
			o.OrderDate
		}
	)
	.AddSheet(someDataSet.Tables[0])
	.AddSheet(
		"Classic ADO.Net Sample",
		someCommand.ExecuteReader()
	)
	.ExportTo(Path.Combine(
		Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), 
		"Sample.xlsx"
	));

##Notes

  • When exporting anonymous types, _ (underscore) characters in property names will be replaced with spaces.

  • When exporting ADO.Net DataTables, the sheet name is optional; if omitted, the table's TableName property will be used instead.

  • When exporting ADO.Net DataReaders, the reader must remain open when ExportTo() is called. When the export is finished, the reader will be closed.

View on GitHub
GitHub Stars42
CategoryDevelopment
Updated3mo ago
Forks9

Languages

C#

Security Score

72/100

Audited on Dec 24, 2025

No findings