Tabell av innehåll

Översikt

och den Aspose.Cells.LowCode JsonConverter förenklar konvertering av Excel-filer (XLS, XLSX,XLSM) till JSON och JSon tillbaka till Excel. Denna funktionalitet är särskilt fördelaktig för utvecklare som arbetar på RESTful API-integrationer, JavaScript dashboards och webbapplikationer som kräver utbyte av data i jSON. För dem som letar efter praktiska exempel kan utforska Aspose Excel C# Example på GitHub ge ytterligare insikter.

Varför konvertera Excel till JSON?

  • REST API Integration: Direkt exponera spreadsheetdata via APIs.
  • Frontend Data Binding: Effektivt använda JSON-data i frontendram och visualiseringar.
  • Cross-System Compatibility: JSON är allmänt accepterad över olika tekniska stackar, vilket säkerställer driftskompatibilitet.

Nyckelfördelar med Aspose.Cells LowCode JsonConverter

  • Minimal kodning: Snabbt integrera konvertering med en enkel API.
  • Data Integrity: Behåller datasäkerhet under omvandlingar.
  • Flexibel filhantering: Stödjer direkta filvägar eller in-memory strömverksamhet.
  • Easy Integration: Perfekt för .NET och serverfria miljöer som Azure-funktioner.

förutsättningar

  • Installera den senaste versionen av Aspose.Cells.LowCode via NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 eller senare.
  • Import nödvändiga namnutrymmen:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Steg för steg konverteringsguide

Konvertera Excel till JSON

Konvertera Excel-skivor till strukturerad JSON enkelt:

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

Konvertera JSON till Excel

Omvandla JSON-data tillbaka till en Excel-arbetsbok:

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

Fullständig C# Exempel

Här är ett omfattande exempel som visar båda omvandlingar:

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

Prestandaoptimeringstips

  • Parallell Execution: Använd .NET Parallel.ForEach för bulk konverteringar.
  • Long Files Handling: Skär stora JSON-datasätt i hanterbara bitar för att optimera prestanda.
  • Stream-Based Conversion: Föredrar strömverksamhet för minskad disk I/O överhuvudtaget.

Vanliga problem och problemlösning

Problem eller misstagMöjlig lösning
Invalid JSON formatSe till att JSON-inträden anpassar sig till Aspose.Cells’JSON struktur.
ArkivåtkomstfrågorAnvänd absoluta vägar eller bekräfta relativavägar korrekt.
Skillnader i data efter konverteringValiderar JSON-systemets konsistens och undviker manuella ändringar.

Ofta ställda frågor (FAQ)

Q1: Kan jag ändra standard JSON-strukturen? Du kan post-processera JSON eller använda Aspose.Cells’ full API för mer avancerade anpassningar.

Q2: Är det lämpligt för molnmiljöer som Azure-funktioner? Ja, konverteraren stöder strömbaserade omvandlingar idealiskt för molntillverkningar.

Q3: Kan formler bevaras i JSON? JSON exporterar endast cellvärden; formler kräver den fullständiga Aspose.Cells API för bevarande.

Relaterade resurser

More in this category