Экспорт данных из веб-страницы 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 ответ
Вы можете использовать библиотеку для этого:
Остерегайтесь НЕ использовать библиотеки Office Interop в веб-среде.