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

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

СогласноБиблиотека MSDN, Open XML SDK определяется как:

«Open XML SDK 2.5 упрощает задачу управления пакетами Open XML и лежащими в основе элементами схемы Open XML внутри пакета. Open XML SDK 2.5 инкапсулирует многие общие задачи, которые разработчики выполняют над пакетами Open XML, так что вы можете выполнять сложные операции с всего несколько строк кода».

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

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

Aspose.Cells — это библиотека классов, которая позволяет приложениям выполнять следующие задачи обработки электронных таблиц:

  • Высококачественные преобразования между всеми популярными форматами Excel Microsoft, включая преобразование в 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. Да Нет

Создавайте отчеты, заполняйте документы данными:

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

- Функция интеллектуальных маркеров.

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

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

Нет Да

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

- Преобразование диаграмм в изображения (TIFF, многостраничные TIFF, PNG, JPEG, BMP, EMF и т. д.)

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

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

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

Вы можете сравнить OpenXML с Aspose.Cells. Для этого мы предлагаем вам ознакомиться с проектом Aspose.Cells для OpenXML — он показывает, как можно выполнять разные задачи с помощью Aspose.Cells for .NET API по сравнению с OpenXML. Проект также охватывает функции для работы с текстовыми документами, которые доступны только в Aspose.Cells, но не в OpenXML.

Этот проект также полезен для разработчиков, желающих перейти с OpenXML на Aspose.Cells.

Заключение: Open XML SDK и Aspose.Cells не конкурируют друг с другом, потому что они ориентированы на совершенно разные потребности и аудитории.

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

Open XML SDK — это библиотека классов, обеспечивающая строго типизированный способ работы с документами OOXML. Microsoft — очень полезная библиотека для обработки электронных таблиц, которая обеспечивает отличную поддержку всех форматов файлов Excel и других форматов.

Если все, что вам нужно сделать, это довольно простая операция программирования над документом XLSX, тогда Open XML SDK может быть подходящим выбором. С Open XML SDK вам будет довольно удобно выполнять простые задачи, такие как создание простого документа XLSX или удаление комментариев, верхних и нижних колонтитулов, извлечение изображений и т. д. Некоторые задачи можно выполнить с помощью Open XML SDK, но нельзя выполнить с помощью Aspose.Cells. Например, если вам нужно получить прямой доступ к XML-элементам и атрибутам документа OOXML, вам следует использовать Open XML SDK.

Однако, если вам нужно выполнять сложные операции с документами, например некоторые из следующих задач, лучше всего использовать номер Aspose.Cells:

  • Поддержка других форматов файлов в дополнение к XLSX.
  • Копируйте фрагменты и рабочие листы между рабочими книгами или объединяйте рабочие книги таким образом, чтобы соответствующим образом комбинировать объекты, стили и другое форматирование.
  • Замена форматированного или неформатированного текста.
  • Функции высокого уровня, такие как импорт данных из различных источников данных, включая Array, ArrayList, DataTable/ResultSet.
  • Создайте бизнес-документ, например заказ, со сведениями о заказе из источника данных.
  • Преобразуйте документ в PDF или XPS, чтобы он выглядел точно так же, как Microsoft Excel преобразовал бы его.
  • Разработайте приложение .NET или Java.