Таблица на съдържанието

Преглед

на Aspose.Cells.LowCode JsonConverter улеснява конвертирането на Excel файлове (XLS, XLSX,XLSM) в JSON и JSon обратно в Excel. Тази функционалност е особено полезна за разработчиците, работещи на RESTful API интеграции, JavaScript таблоиди и уеб приложения, които изискват обмен на данни в jSON. За тези, търсещи практически примери, изследването на Aspose Excel C# Example на GitHub може да осигури допълнително разбиране.

Excel в JSON?

  • REST API Интеграция: директно излагане на данни от шифровете чрез APIs.
  • Frontend Data Binding: Ефективно използване на JSON данни в frontend рамки и визуализации.
  • Cross-System Compatibility: JSON е широко приет в различни технологични етапи, осигурявайки съвместимост.

Ключови предимства на Aspose.Cells LowCode JsonConverter

  • Минимално кодиране: Бързо интегрирайте конверсията с проста API.
  • Дата интегритет: Поддържа точността на данните по време на кръгли преобразувания.
  • Флексибилна обработка на файлове: Поддържа директни файлови пътища или операции в потока на паметта.
  • Лесна интеграция: Перфектно подходяща за .NET и безсерверни среди като Azure Функции.

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

  • Инсталирайте най-новата версия на Aspose.Cells.LowCode чрез NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 или по-нови.
  • Въвеждане на необходимите имена:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Стъпка по стъпка конвертиране

Конвертиране на 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 Функции? Да, конверторът поддържа трансформации, базирани на потока, идеално за разпространението в облака.

Q3: Съхраняват ли се формулите в JSON? JSON изнася само клетъчни стойности; формулите изискват пълния Aspose.Cells API за запазване.

Свързани ресурси

More in this category