Tabulka obsahů

přehled

a to Aspose.Cells.LowCode JsonConverter zjednodušuje konverzi Excelových souborů (XLS, XLSX a XLSM) do JSON a jSON zpět do Excelu. Tato funkce je obzvláště prospěšná pro vývojáře pracující na RESTful API integracích, JavaScript dashboards a webových aplikacích, které vyžadují výměnu dat v JSon. Pro ty, kteří hledají praktické příklady, průzkum Aspose Excel C# Example na GitHub může poskytnout další poznatky.

Proč převést Excel na JSON?

  • REST API Integrace: Přímé vystavení dat šířky prostřednictvím API.
  • Frontend Data Binding: Efektivní využití údajů JSON v frontendových rámcích a vizualizacích.
  • Cross-System Compatibility: JSON je široko akceptován v různých technologiích, což zajišťuje interoperabilitu.

Klíčové výhody Aspose.Cells LowCode JsonConverter

  • Minimální kódování: Rychle integrovat konverzi s jednoduchým API.
  • Data Integrity: Udržuje přesnost údajů během kruhových konverzí.
  • Flexible File Handling: Podporuje přímou cestu souborů nebo operace in-memory stream.
  • Easy Integration: Ideální pro prostředí bez serveru a .NET, jako jsou funkce Azure.

Předpoklady

  • Instalace nejnovější verze Aspose.Cells.LowCode prostřednictvím NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 nebo novější.
  • Import potřebných název:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Krok za krokem konverzní průvodce

Převod Excelu na JSON

Konvertovat Excel spreadsheets do strukturované JSON snadno:

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

Převod JSON do Excelu

Převod JSON dat zpět do Excelové knihovny:

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

Kompletní příklad C#

Zde je komplexní příklad, který ukazuje obě konverze:

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

Tipy pro optimalizaci výkonu

  • Paralelní provedení: Použijte .NET Parallel.ForEach Pro masivní konverze.
  • Long Files Handling: Rozdělte velké databáze JSON do spravitelných kusů, abyste optimalizovali výkon.
  • Stream-Based Conversion: Upřednostňuje streamové operace pro snížený disk I/O.

Společné problémy a řešení problémů

Problém nebo chybaMožné řešení
Invalid JSON formatUjistěte se, že vstupy JSON jsou v souladu s strukturou Aspose.Cells ‘JSON.
Problémy s přístupem k souborůmPoužijte absolutní trasy nebo ověřte relativní cesty správně.
Dátové rozdíly po konverziZkontrolujte konzistenci schématu JSON a vyhněte se ručním změnám.

asté dotazy (FAQ)

Q1: Můžu změnit výchozí strukturu JSON? Můžete post-procesovat JSON nebo použít plnou API Aspose.Cells pro další pokročilé přizpůsobení.

Q2: Je vhodný pro cloudové prostředí, jako jsou funkce Azure? Ano, konvertor podporuje stream-based konverze ideální pro cloud implementace.

Q3: Jsou vzorce uchovávány v JSON? JSON vyváží pouze buněčné hodnoty; vzorce vyžadují plnou Aspose.Cells API pro zachování.

související zdroje

More in this category