Экспорт данных из веб-страницы ASP.NET в Excel на нескольких листах

Я работаю над веб-приложением, которое состоит из нескольких отчетов. Этот отчет генерируется на основе данных о местоположении

Веб-страница (Отчет

Отчет должен иметь функцию, которая будет извлечена в файл Excel. Для которого я использую контроль рендеринга.

private void ExprotToExcel()
    {
        Response.Clear();

Response.AddHeader("content-disposition", "attachment;filename=ExportData.xls");
        Response.Charset = "";
        Response.ContentType = "application/vnd.xls";

        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
        mainReport.RenderControl(htmlWrite);
        Response.Write(stringWrite.ToString());
        Response.End();

    }

Код работает нормально. Теперь проблема в том, что пользователь также должен иметь возможность экспортировать отчет на основе нескольких местоположений. Я имею в виду, что предположим, что есть 2 места, для которых необходимо извлечь отчет. Отчет следует экспортировать в файл Excel непосредственно на нескольких листах одной и той же книги. Я могу использовать приведенный выше код для этого, но мне нужно несколько листов, а не несколько книг.

Может кто-нибудь, пожалуйста, ведите меня по правильному пути?

Изменить: Забыл упомянуть, что я использовал несколько видов сетки, просмотра данных и элементов управления метками на веб-странице.

1 ответ

Вы можете использовать библиотеку для этого:

http://epplus.codeplex.com/

Остерегайтесь НЕ использовать библиотеки Office Interop в веб-среде.

http://support.microsoft.com/kb/257757

Другие вопросы по тегам