Как конвертировать Xlsx в SpreadsheetML

Конвертер Sheetize XLSX‑to‑SpreadsheetML для .NET предоставляет простой API, который преобразует современные таблицы XLSX в XML‑основанное представление SpreadsheetML, используемое старыми версиями Office и многими XML‑ориентированными инструментами. Независимо от того, нужно ли вам передать данные в XSLT‑конвейер, сформировать отчёт для устаревшей системы или просто архивировать таблицы в виде обычного XML, Sheetize обеспечивает конвертацию с небольшим потреблением памяти и полной сохранностью стилей, формул и метаданных.

Основные возможности

Конвертация XLSX в SpreadsheetML

Экспорт книги в стандартизованную схему SpreadsheetML (Office Open XML Spreadsheet) с возможностью настройки пространств имён, красивого форматирования вывода и выбора листов для включения.

Сохранение форматирования и формул

Все стили ячеек, объединённые диапазоны и определения формул сохраняются в полученном XML, что гарантирует возможность открытия результата в Excel или обработки XML‑инструментами без потерь.

Поддержка потоковой обработки

Обрабатывайте большие книги в потоковом режиме, минимизируя использование памяти — идеально для серверных пакетных заданий или облачных функций.

Подробные инструкции

Рабочий процесс XLSX → SpreadsheetML

  1. Создайте конвертер: создайте экземпляр SpreadsheetConverter.
  2. Настройте параметры: используйте SpreadsheetSaveOptions для указания целевого пространства имён, отступов и необходимости включать скрытые листы.
  3. Укажите пути: задайте путь к исходному файлу .xlsx и путь к файлу назначения .xml (или .spreadsheetml).
  4. Выполните конвертацию: вызовите Process, передав параметры загрузки и сохранения.

Пример — Конвертация книги XLSX в отформатированный SpreadsheetML

using Sheetize;

var loadOptions = new LoadOptions
{
    InputFile = @"D:\Data\report.xlsx"
};

var saveOptions = new SpreadsheetSaveOptions
{
    OutputFile = @"D:\Data\report.xml"
};

SpreadsheetConverter.Process(loadOptions, saveOptions);

Расширенная поддержка форматов

  • Библиотека также умеет преобразовывать SpreadsheetML обратно в XLSX, обеспечивая обратный путь без потерь.
  • Доступны дополнительные экспортеры для CSV, TSV и JSON, позволяющие построить сквозные конвейеры, например: XLSX → SpreadsheetML → XSLT → HTML.

С Sheetize превращение современных файлов Excel в классический XML‑формат становится простой задачей, будь то единоразовый скрипт или сервис промышленного уровня.

 Русский