Я написал класс C #, который позволяет вам записывать данные DataSet, DataTable или List <> непосредственно в файл Excel .xlsx с использованием библиотек OpenXML.
http://www.mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm
Это абсолютно бесплатно для загрузки и очень ASP.Net дружественных.
Просто передайте моей функции C # данные для записи, имя файла, который вы хотите создать, и переменную "Response" вашей страницы, и он создаст файл Excel для вас, и запишет его прямо.на страницу, готовую для пользователя, чтобы сохранить / открыть.
class Employee;
List<Employee> listOfEmployees = new List<Employee>();
// The following ASP.Net code gets run when I click on my "Export to Excel" button.
protected void btnExportToExcel_Click(object sender, EventArgs e)
{
// It doesn't get much easier than this...
CreateExcelFile.CreateExcelDocument(listOfEmployees, "Employees.xlsx", Response);
}
(Я работаю в финансовой компании, и мы потерялись бы без этой функциональности во всех наших приложениях !!)