.NET Excel Reports

$ 119.99

.NET Excel Reports by Kellerman Software allows you to create Excel files without having Excel installed. There is no dependency on Excel at all. Easily create spreadsheets from lists of class objects, Data Tables, and CSV files with a single line of code. A source Excel file can be used as a template and search and replace can be performed. Excel Reports has intelligent formatting defaults. The defaults can be overridden. Worksheets can be entirely created in memory. Excel Reports has powerful functionality at a price everyone can afford. It supports all .NET project types including .NET Framework, .NET Core, Mono, Xamarin iOS, Xamarin Mac, Xamarin Android, UWP, Unity, .NET 5, and .NET 6. It can be used with any .NET language including VB.NET and C#.

While it can be purchased separately, this product is also included in the Gold Suite. Gold Suite subscribers receive all product updates and all new products as part of a yearly subscription. It is the best value in the industry.

Features

Feature Description
Easy to Use Create Excel files with a single line of code. The help file contains code examples for all methods and properties.
Robust With other Excel tools, you have to manually add rows and cells to Excel to create an Excel Worksheet. Excel Reports automatically creates the rows and cells needed based on the content of your list of classes, Data Tables, or CSV files.
Intelligent Formatting By default, a nicely formatted header is created. It intellegently formats .NET types in a corresponding Excel format. The default header and column formatting can be overridden. Columns widths are automatically sized for the largest item.
100% Managed Code 100% managed code written in C#.
Royalty Free Distribution Include with any .NET project royalty free.
1 Year Free Upgrades Purchase today and all upgrades are free for the next year.
60 Day Money Back Guarantee At Kellerman Software, we want you to be totally satisfied with your purchase. Receive a refund within 60 days when ordering from KellermanSoftware.com. Source code versions are non-refundable due to their nature.
Lifetime Support Lifetime E-mail technical support is included.

How does the .NET Excel Reports stack up against the competition?

Download In Excel

Download a free 30 day trial today.

  • Full working version
  • Includes technical support
  • Compatible with Windows, macOS, Linux, iOS, Android and Docker.
  • Compatible with .NET Framework 3.5 and higher, .NET Core 2.0 and higher, Mono 5.4 and higher, Xamarin.iOS 10.14 and higher, Xamarin.Mac 3.8 and higher, Xamarin.Android 8.0 and higher, Universal Windows Platform 10.0.16299 and higher, Unity 2018.1 and higher, .NET 5, and .NET 6.

Download Options

Excel Reports requires the following system configuration.

  • Compatible with Windows, macOS, Linux, iOS, Android and Docker.
  • Compatible with .NET Framework 3.5 and higher, .NET Core 2.0 and higher, Mono 5.4 and higher, Xamarin.iOS 10.14 and higher, Xamarin.Mac 3.8 and higher, Xamarin.Android 8.0 and higher, Universal Windows Platform 10.0.16299 and higher, Unity 2018.1 and higher, .NET 5, and .NET 6.

ExcelReportsGenerator generator = new ExcelReportsGenerator(); //Trial Mode
//ExcelReportsGenerator generator = new ExcelReportsGenerator("place user name here", "place license key here"); //License Mode

//Create a couple employees to output to a report
List employees = new List();

Employee employee1 = new Employee();
employee1.FirstName = "John";
employee1.LastName = "Smith";
employee1.Married = true;
employee1.NumberOfChildren = 3;
employee1.Salary = 60000;
employee1.HealthSavingsContribution = 6250;
employee1.EmployeeType = EmployeeType.LeadAccountant;
employee1.RetirementContributionPercent = .06F;
employee1.YearsOfService = 4;
employee1.QuarterlyMeetingAttendance = 15;
employee1.CompanyCarMileage = 152000;
employee1.VacationHours = 120;
employee1.SickHours = 40;
employee1.PersonalHours = 8;
employee1.BirthDate = new DateTime(1977, 12, 15);
employees.Add(employee1);

Employee employee2 = new Employee();
employee2.FirstName = "Joe";
employee2.LastName = "Jones";
employee2.Married = false;
employee2.NumberOfChildren = 0;
employee2.Salary = 30000;
employee2.HealthSavingsContribution = 3000;
employee2.EmployeeType = EmployeeType.MediumJanitor;
employee2.RetirementContributionPercent = .03F;
employee2.YearsOfService = 1;
employee2.QuarterlyMeetingAttendance = 4;
employee2.CompanyCarMileage = 0;
employee2.VacationHours = 80;
employee2.SickHours = 20;
employee2.PersonalHours = 8;
employee2.BirthDate = new DateTime(1988, 6, 25);
employees.Add(employee2);

//Generate an Excel Report with a single line of code
generator.GenerateFromClassList(employees, "Employees", "example.xlsx");

Q: How do I use my license key?
A: ExcelReportsGenerator generator = new ExcelReportsGenerator("place user name here", "place license key here");

Q: I lost my license key how do I retrieve it?
A: Go to your account

Q: I lost my software how do I retrieve it?
A: Go to downloads

Q: Where can I download the latest version of my software?
A: Click the download tab.

Q: How does the licensing work?
A: Each developer that uses Excel Reports must have a license. You may distribute your application to end users royalty free. A site license is for all the developers in a single building.

Q: What happens when the trial expires?
A: An exception is thrown, indicating that the trial is expired.

Date Version Description
6/27/2013 1.0 Initial release.
11/29/2014 1.01 New build for .NET Framework 4.5 and 4.5.1.
2/24/2016 1.07 Builds for .NET Framework 4.5.2 and 4.6. The library remains 100% managed code but is now compatible with COM.
10/22/2016 1.09 Added internal stream flush when when outputting directly to a stream.
9/21/2018 1.12 New feature requested by customer: Config.UseBorder to put a border around all cells.
9/14/2019 1.13 Builds for .NET Framework 4.7, 4.7.1, 4.7.2, and 4.8.
8/27/2022 2.00 Now compatible with .NET Core, .NET Standard, Mono, Xamarin iOS, Xamarin Mac, Xamarin Android, UWP, Unity, .NET 5, and .NET 6.
7/4/2023 2.12 Removed dependency on System.Windows.Forms for earlier versions of .NET.