Таблица контента

Обзор

И в Aspose.Cells.LowCode JsonConverter упрощает конвертирование файлов Excel (XLS, XLSX,XLSM) в JSON и jSON обратно в Excel. Эта функциональность особенно полезна для разработчиков, работающих на RESTful API интеграциях, JavaScript dashboards и веб-приложений, которые требуют обмена данными в GSON. Для тех, кто ищет практических примеров, изучение Aspose Excel C# Example на GitHub может предоставить дополнительное представление.

Почему нужно конвертировать Excel в JSON?

  • REST API Интеграция: Прямо выявляет данные шины через API.
  • Frontend Data Binding: Эффективное использование данных JSON в фронтовых рамках и визуализациих.
  • Кросс-системная совместимость: JSON широко воспринимается на различных технологических стадиях, обеспечивая взаимодействие.

Ключевые преимущества Aspose.Cells LowCode JsonConverter

  • Минимальное кодирование: быстро интегрируйте конверсию с простым API.
  • Данная целостность: сохраняет точность данных во время круглосуточных конверсий.
  • Флексибильная обработка файлов: поддерживает прямые файловые маршруты или операции потока в памяти.
  • Легкая интеграция: идеально подходит для .NET и безсерверных сред, таких как Azure Functions.

Предупреждения

  • Установите последнюю версию Aspose.Cells.LowCode через NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 или выше.
  • Импорт необходимых номенклатур:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Step-by-Step Конвертирование

Конвертировать Excel в JSON

Конвертировать таблицы Excel в структурированный JSON легко:

var loadOptions = new LowCodeLoadOptions { InputFile = "data.xlsx" };
var jsonOptions = new LowCodeSaveOptions { SaveFormat = SaveFormat.Json, OutputFile = "data.json" };
JsonConverter.Process(loadOptions, jsonOptions);

Конвертировать JSON в Excel

Преобразуйте данные JSON обратно в рабочую книгу Excel:

var loadOptions = new LowCodeLoadOptions { InputFile = "data.json" };
var excelOptions = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "restored.xlsx" };
JsonConverter.Process(loadOptions, excelOptions);

Полный пример C#

Вот комплексный пример, демонстрирующий обе конверсии:

using System;
using Aspose.Cells.LowCode;

namespace JsonConversionExample
{
    class Program
    {
        static void Main()
        {
            // Excel → JSON
            var excelToJsonLoadOpts = new LowCodeLoadOptions { InputFile = "report.xlsx" };
            var jsonSaveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Json, OutputFile = "report.json" };
            JsonConverter.Process(excelToJsonLoadOpts, jsonSaveOpts);
            Console.WriteLine("Excel to JSON conversion completed.");
            
            // JSON → Excel
            var jsonToExcelLoadOpts = new LowCodeLoadOptions { InputFile = "report.json" };
            var excelSaveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_converted.xlsx" };
            JsonConverter.Process(jsonToExcelLoadOpts, excelSaveOpts);
            Console.WriteLine("JSON to Excel conversion completed.");
        }
    }
}

Советы по оптимизации производительности

  • Паралельное выполнение: Используйте .NET Parallel.ForEach Для множественных конверсий.
  • Управление большими файлами: Разбивайте большие сеты данных JSON в управляемые фрагменты, чтобы оптимизировать производительность.
  • Стрим-базируемая конверсия: предпочтение операций потока для сокращенного диска I/O.

Общие проблемы и решение проблем

Проблема или ошибкаВозможное решение
Invalid JSON formatУбедитесь, что вход JSON согласовывается с структурой Aspose.Cells ‘JSON.
Проблемы доступа к файлуИспользуйте абсолютные пути или правильно проверяйте относительные пути.
Различия данных после конверсииПроверьте последовательность схемы JSON и избегайте ручных изменений.

Часто задаваемые вопросы (FAQ)

Q1: Могу ли я изменить стандартную структуру JSON? Да. Вы можете перерабатывать JSON или использовать полный API Aspose.Cells для более продвинутых приспособлений.

Q2: Подходит ли он для облачных сред, таких как Azure Functions? Да, конвертер поддерживает потоково-базируемые conversions идеально для загрузки в облаке.

Q3: Сохраняются ли формулы в JSON? JSON экспортирует только ценности клеток; формулы требуют полного API Aspose.Cells для сохранения.

связанные ресурсы

More in this category