Tabela zawartości

Przegląd

W tym Aspose.Cells.LowCode JsonConverter ułatwia przekonwertowanie plików Excel (XLS, XLSX,XLSM) do JSON i JSon z powrotem do Excel. Ta funkcja jest szczególnie korzystna dla deweloperów pracujących na integracjach API RESTful, dashboardach JavaScript i aplikacjach internetowych, które wymagają wymiany danych w jSON. Dla tych, którzy szukają praktycznych przykładów, odkrywanie Aspose Excel C# Example na GitHub może zapewnić dalsze zrozumienie.

Dlaczego warto konwertować Excel na JSON?

  • Integracja API REST: bezpośrednio eksponuje dane z tablicy rozproszonej za pośrednictwem API.
  • Frontend Data Binding: Efektywne wykorzystanie danych JSON w ramach frontendowych i wizualizacjach.
  • Kompatybilność między systemami: JSON jest szeroko akceptowana w różnych stacjach technologicznych, zapewniając interoperacyjność.

Główne zalety Aspose.Cells LowCode JsonConverter

  • Minimalne kodowanie: Szybko zintegrować konwersję z prostym API.
  • Data Integrity: Utrzymuje dokładność danych podczas konwersji okrągłych.
  • Flexible File Handling: Obsługuje bezpośrednie przepływy plików lub operacje strumieniowe w pamięci.
  • Easy Integration: Idealnie nadaje się do środowisk .NET i bezserwerowych, takich jak funkcje Azure.

Warunki

  • Zainstaluj najnowszą wersję Aspose.Cells.LowCode za pośrednictwem NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 lub nowszy.
  • Importowane niezbędne pomieszczenia:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Krok po kroku Przewodnik konwersji

Konwertuj Excel na JSON

Konwertuj tablicy Excel do strukturowanego JSON łatwo:

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

Konwersja JSON do Excel

Konwersja danych JSON z powrotem do książki roboczej programu Excel:

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

Pełny przykład C#

Oto kompleksowy przykład, który pokazuje obie konwersje:

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.");
        }
    }
}

Wskazówki dotyczące optymalizacji wydajności

  • Wykonanie równoległe: Użyj .NET Parallel.ForEach w przypadku wielokrotnych konwersji.
  • Long Files Handling: Rozdrobnij duże zestawy danych JSON w zarządzane fragmenty w celu optymalizacji wydajności.
  • Konwersja oparta na strumieniu: Preferuje operacje przepływowe dla zmniejszonej powierzchni dysku I/O.

Wspólne problemy i rozwiązywanie problemów

Problem lub błądMożliwe rozwiązanie
Invalid JSON formatUpewnij się, że wpisy JSON są dopasowane do struktury jSON Aspose.Cells'.
Problemy z dostępem do plikówKorzystaj z absolutnych ścieżek lub sprawdź relatywne drogi poprawnie.
Nieporozumienia danych po konwersjiPotwierdź zgodność schematu JSON i unikać ręcznych zmian.

Często zadawane pytania (FAQ)

Q1: Czy mogę zmienić domyślną strukturę JSON? Możesz post-proces JSON lub użyć pełnej API Aspose.Cells dla bardziej zaawansowanych dostosowania.

Q2: Czy nadaje się do środowisk w chmurze, takich jak funkcje Azure? Tak, konwerter obsługuje konwersje oparte na strumieniu idealnie do instalacji w chmurze.

Q3: Czy formuły są przechowywane w JSON? JSON eksportuje tylko wartości komórkowe; formuły wymagają pełnej API Aspose.Cells do zachowania.

powiązane zasoby

More in this category