Богато отформатированные отчеты Excel в приложении ASP.Net
Вопрос
Как создавать отчеты 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.