Генерация XLSX в .NET - Microsoft Excel Библиотека объекта Бесплатная альтернатива
Вопрос
Есть ли бесплатные альтернативы использования компонента «Библиотека объекта Microsoft Excel 12.0» в приложении? Это делает работу, но это очень медленно. Я знаю, что есть коммерческие сторонние инструменты и удивляются, если есть что-нибудь быстрое, но бесплатное ПО для достижения задачи.
Решение
Microsoft предоставляет открытый XML SDK, который используется для генерации формата XLSX (он не может генерировать более старые форматы Office). Это для .NET и не имеет накладных расходов COM. Это очень быстро, но API, ну, сложный. Документация, которая поставляется с ней, не слишком потертая.
Вы можете скачать это здесь: http://msdn.microsoft.com/en-us/library/bb448854.aspx.
Другие советы
Попробуйте проект лицензий LGPL, Эппл. Отказ Поддерживает всевозможные функции Excel, включая диапазоны клеток, стиль, диаграммы и защиту. Есть хорошая статья с образцами кода здесь - Похоже, у него есть красивый «Sane» API.
Это даже позволяет вам Используйте LINQ для перечисления клеток.
Попробуйте эту библиотеку с открытым исходным кодом: OfficeHelper. Отказ Он построен над упомянутой открытой XML SDK от Microsoft, но у него есть несколько приятных функций, которые облегчают создание базы файлов XLSX на файлах шаблона XLSX.