Почему не использовать Open XML SDK
Иногда мы слышим этот вопрос:
Почему мы должны использовать продукты Aspose вместо бесплатного 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
В следующей таблице сравниваются функции Open XML SDK и Aspose.Cells.
Функция или Категория функций | 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 |