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

Огляд

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

Чому потрібно перетворювати Excel на JSON?

  • REST API Інтеграція: безпосередньо експонує дані шини через APIs.
  • Frontend Data Binding: Ефективне використання даних JSON в фронтових рамках та візуалізаціях.
  • Кросс-системна сумісність: JSON широко приймається в різних технологічних стаках, забезпечуючи взаємодію.

Ключові переваги Aspose.Cells LowCode JsonConverter

  • Мінімальна кодування: швидко інтегруйте конверсію з простим API.
  • Дата цілісність: підтримує точність даних під час кругових конверсій.
  • Flexible File Handling: підтримує прямий шлях файлів або операції потоку в пам’яті.
  • Легка інтеграція: ідеально підходить для .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# Example

Ось всеосяжний приклад, що демонструє обидві конверсії:

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