Почему бы не использовать 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, так что вы можете выполнять сложные операции с помощью всего нескольких строк кода. вам работать с содержимым документов OOXML в строго типизированном виде. То есть вместо того, чтобы распаковывать файл для извлечения XML, загружать этот XML в дерево DOM и напрямую работать с элементами и атрибутами XML, Open XML SDK предоставляет для этого классы.
** Что такое Aspose.Cells?**
Aspose.Cells — это библиотека классов, которая позволяет вашему приложению выполнять следующие задачи обработки электронных таблиц: Высококачественные преобразования между всеми популярными форматами Excel, включая преобразование в PDF, HTML, TIFF и печать. Программирование с помощью объектной модели рабочей книги. Возможность построения документов из фрагментов, из одного или нескольких документов, при этом автоматически объединяя данные по стилистическому форматированию, диаграммам и графикам. Функции высокого уровня, такие как импорт данных из различных источников данных, включая Array, ArrayList, DataTable/ResultSet. Надежный механизм расчета формул, который поддерживает почти все стандартные и расширенные функции Excel Microsoft.
** Сравните Open XML SDK и Aspose.Cells**
В следующей таблице сравниваются функции Open XML SDK и Aspose.Cells.
Функция или категория функций | Пакет SDK для открытого XML | Aspose.Cells |
---|---|---|
Поддерживаемый Excel или другие форматы | XLSX | XLS, CSV, SpreadsheetML 2003, XLSX, HTML, разделители табуляции, ODS, обычный текст (TXT), PDF, XPS |
Преобразование между форматами Excel | Нет | Да |
Высокоуровневое программирование с объектной моделью рабочей книги: - Найти и заменить. - Собрать таблицы. - Копировать фрагменты и листы между книгами. |
Нет | Да |
Подробное программирование с объектной моделью документа, доступом к отдельным элементам и свойствам форматирования всех элементов электронной таблицы. | Да | Да |
Низкоуровневый прямой и полный доступ к базовым элементам и атрибутам XML, таким как идентификаторы отношений, идентификаторы списков документа OOXML. | Да | Нет |
Создавайте отчеты, заполняйте документы данными: - Импорт/экспорт данных в/из*Таблица данных /*Набор результатов. - Функция смарт-маркеров. - Вставка/удаление строк/столбцов/диапазонов. - Пользовательские источники данных. |
Нет | Да |
Рендеринг и печать:* Преобразование страниц рабочего листа в растровые изображения (TIFF, многостраничные TIFF, PNG, JPEG, BMP).*Преобразование страниц электронных таблиц в векторные изображения (EMF).* Преобразование диаграмм в изображения (TIFF, многостраничные TIFF, PNG, JPEG, BMP, EMF и т. д.) - Укажите разрешение изображения, качество, сжатие и другие параметры. - Печать электронных таблиц с использованием инфраструктуры печати .NET. Компонент имеет встроенный метод печати для печати рабочих листов, как показано в предварительном просмотре перед печатью MS Excel. |
Нет | Да |
Динамический расчет/пересчет формул | Нет | Да |
Поддерживаемые платформы | Windows, .NET | Windows, Linux, Java, .NET, Mono |