экспорт данных в файл Excel в приложении asp.net - PullRequest
1 голос
/ 02 апреля 2012

Может ли кто-нибудь предоставить ссылку с руководством по экспорту данных в файл Excel с помощью c # в веб-приложении asp.net. Я искал в Интернете, но не нашел никаких учебных пособий, которые объяснят, как они это делают.

Ответы [ 4 ]

1 голос
/ 07 октября 2016

Существует простой способ использования npoi.mapper чуть ниже 2 строк

var mapper = new Mapper();
mapper.Save("test.xlsx",  objects, "newSheet");
0 голосов
/ 04 декабря 2013

Я написал класс 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);
}

(Я работаю в финансовой компании, и мы потерялись бы без этой функциональности во всех наших приложениях !!)

0 голосов
/ 02 апреля 2012

Вы можете использовать Interop http://www.c -sharpcorner.com / UploadFile / Globalking / datasettoexcel02272006232336PM / datasettoexcel.aspx

Или, если вы не хотите устанавливать Microsoft Office на веб-сервер Я рекомендую использовать CarlosAg.ExcelXmlWriter, который можно найти здесь: http://www.carlosag.net/tools/excelxmlwriter/

пример кода для ExcelXmlWriter:

using CarlosAg.ExcelXmlWriter;

class TestApp {
    static void Main(string[] args) {
        Workbook book = new Workbook();
        Worksheet sheet = book.Worksheets.Add("Sample");
        WorksheetRow row =  sheet.Table.Rows.Add();
        row.Cells.Add("Hello World");
        book.Save(@"c:\test.xls");
    }
}
...