Почему не использовать Open XML SDK

Что такое Open XML SDK?

Согласно библиотеке MSDN, Open XML SDK определяется следующим образом: Open XML SDK 2.0 упрощает задачу манипулирования пакетами Open XML и основными элементами схемы Open XML внутри пакета. Open XML SDK 2.0 инкапсулирует многие общие задачи, которые разработчики выполняют с пакетами Open XML, чтобы вы могли выполнять сложные операции всего лишь несколькими строками кода. Документы Open XML по сути своей являются сжатыми XML-файлами, и Open XML SDK представляет собой набор классов, позволяющих вам работать с содержимым документов Open XML в строго типизированном виде. То есть вместо извлечения XML-файла из архива, загрузки этого XML в объектное дерево DOM и работы с XML-элементами и атрибутами непосредственно, Open XML SDK предоставляет классы для выполнения этих действий.

Что такое Aspose.Cells?

Aspose.Cells - это библиотека классов, которая позволяет вашему приложению выполнять следующие задачи по обработке электронных таблиц: Качественные преобразования между всеми популярными форматами Excel, включая преобразование в PDF, HTML, TIFF и печать. Программирование с моделью объектов книги. Возможность создавать документы из фрагментов, из одного или нескольких документов, автоматически объединяя данные по стилевому форматированию, диаграммам и графике. Высокоуровневые функции, такие как импорт данных из различных источников данных, включая массив, ArrayList, DataTable / ResultSet. Надежный движок расчета формул, который поддерживает практически все стандартные и расширенные функции Microsoft Excel.

Функция или Категория функций Open XML SDK Aspose.Cells
Поддерживаемые форматы Excel и другие XLSX XLS, CSV, SpreadsheetML 2003, XLSX, HTML, разделенные табуляцией, ODS, обычный текст (TXT), PDF, XPS
Конвертируйте между форматами Excel Нет Да

Программирование на высоком уровне с объектной моделью книги:

- Поиск и замена.

- Составление электронных таблиц.

- Копирование фрагментов и листов между книгами.

Нет Да
Детальное программирование с объектной моделью документа, доступ к отдельным элементам и свойствам форматирования всех элементов электронных таблиц. Да Да
Низкоуровневый прямой и полный доступ к базовым элементам и атрибутам XML, таким как идентификаторы отношений, идентификаторы списка документа OOXML. Да Нет

Генерация отчетов, заполнение документов данными:

- Импорт/Экспорт данных в/из DataTable / ResultSet.

- Возможность интеллектуальных маркеров.

- Вставка/Удаление строк/столбцов/диапазонов.

- Пользовательские источники данных.

Нет Да

Представление и печать:* Отображать страницы листов книги в растровые изображения (TIFF, многостраничный TIFF, PNG, JPEG, BMP).* Отображать страницы электронных таблиц в векторные изображения (EMF).* Преобразовывать диаграммы в изображения (TIFF, многостраничный TIFF, PNG, JPEG, BMP, EMF и т. д.)

- Указывать разрешение изображения, качество, сжатие и другие параметры.

- Печать электронных таблиц с использованием инфраструктуры печати .NET. Компонент содержит встроенный метод печати для отображения листов, как это показано в предварительном просмотре печати MS Excel.

Нет Да
Расчет/Перерасчет формул динамически Нет Да
Поддерживаемые платформы Windows, .NET Windows, Linux, Java, .NET, Mono

Заключение