Богато отформатированные отчеты Excel в приложении ASP.Net

StackOverflow https://stackoverflow.com/questions/200212

  •  03-07-2019
  •  | 
  •  

Вопрос

Как создавать отчеты Excel с расширенным форматированием, включая диаграммы, с помощью приложения ASP.Net?

Согласно http://support.microsoft.com/kb/257757 автоматизация офиса на сервере нежелательна, а также наш администратор не разрешает установку офиса на сервер

Заказчик не готов тратить много денег на сторонние компоненты.

Обязательным требованием является сохранение форматирования, уже использованного конечным пользователем, а также использование ТОЛЬКО Excel 2003.

Спасибо

Обновлять: Мы используем ExcelXmlWriter из http://www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx так как оно было наиболее подходящим.

Это было полезно?

Решение

Вы можете использовать, например, это XML-библиотека Excel для расширенного форматирования, но, к сожалению, диаграмм там нет.

Без каких-либо сторонних компонентов и автоматизации Office (которая на самом деле не рекомендуется на серверах) у вас есть два варианта, предложенные JasonS.

Другие советы

Два варианта, которые вы можете рассмотреть:

1) Элемент управления ReportViewer.Вы можете создать свой отчет, включая диаграммы, и вывести его в Excel.Вы можете разрешить отображение отчета внутри элемента управления или обойти это и экспортировать его напрямую в Excel.Версия, в которой он будет открыт, зависит от того, что установлено клиентом.

2) Вы можете создать страницу с нужным вам макетом, используя GridView, или простые старые HTML-таблицы со встроенными изображениями диаграмм.Измените заголовки ответов, чтобы эта страница загружалась в виде файла Excel.

Если вам нужно сохранить диаграммы Excel, которые изменяются при изменении данных в результирующем файле Excel, я не уверен, возможно ли это без использования сторонних элементов управления или автоматизации Office.Приведенные выше параметры работают, если вы встраиваете изображение диаграммы, созданное вашим приложением asp.net.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top