Как конвертировать 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
- Создайте конвертер: создайте экземпляр
SpreadsheetConverter. - Настройте параметры: используйте
SpreadsheetSaveOptionsдля указания целевого пространства имён, отступов и необходимости включать скрытые листы. - Укажите пути: задайте путь к исходному файлу
.xlsxи путь к файлу назначения.xml(или.spreadsheetml). - Выполните конвертацию: вызовите
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‑формат становится простой задачей, будь то единоразовый скрипт или сервис промышленного уровня.