SLaks / ExcelExporter

Simple, easy-to-use .Net Excel exporting

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#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.

About

Simple, easy-to-use .Net Excel exporting


Languages

Language:C# 100.0%