Excel til JSON

Konverter Excel til JSON ved hjælp af Java

Excel bruges mest af virksomheder til at analysere deres data effektivt. En anden grund til dens popularitet er, at den understøtter oprettelsen af diagrammer, grafer og forskellige visualiseringer, der hjælper med at forstå dataene på en mere effektiv måde. Men hvis vi har brug for at dele dataene fra excel-regnearket med andre applikationer, skal vi analysere dets indhold og dele dem i fælles format. Derfor kan vi overveje en mulighed for at eksportere Excel til JSON-format, da det almindeligvis bruges til at gemme og udveksle data over internettet. I denne artikel skal vi udforske detaljerne om Excel til JSON-konvertering.

Excel til JSON Conversion API

Aspose.Cells Cloud SDK til Java er primært udviklet til at understøtte mulighederne for oprettelse, manipulation og transformation af Excel-projektmapper til formater såsom HTML, PDF, JPG ] og andre formater. For nu at komme i gang er det første skridt at tilføje følgende detaljer i pom.xml af maven build type project.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cells-cloud</artifactId>
        <version>22.8</version>
    </dependency>
</dependencies>

Når SDK-referencen er blevet tilføjet, skal vi oprette en gratis konto over Aspose Cloud. Log ind med en nyoprettet konto, og find/opret klient-id og klienthemmelighed på Cloud Dashboard. Disse detaljer er påkrævet i de efterfølgende afsnit.

Konverter Excel til JSON ved hjælp af Java

Vi vil diskutere detaljerne i Excel til JSON-konvertering ved hjælp af Java-kodestykke. Så følg venligst instruktionerne nedenfor for at opfylde dette krav.

  • For det første skal du oprette et CellsApi-objekt, mens du giver ClientID og Client hemmelige detaljer som argumenter
  • For det andet skal du oprette en filforekomst for at indlæse Excel-input-projektmappe
  • For det tredje skal du kalde uploadFile(…)-metoden for at uploade Excel-projektmappen til skylageret
  • Kald nu cellsWorkbookGetWorkbook(…)-metoden, der kræver input til Excel-navn, resulterende format som Json og navnet på outputfilen. Efter vellykket konvertering gemmes JSON-filen i skylageret
// for flere eksempler, besøg venligst https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // oprette en forekomst af CellsApi ved hjælp af klientlegitimationsoplysninger
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // navn på input Excel-projektmappe
    String fileName = "TestCase.xlsx";
    
    // adgangskodeoplysninger, hvis projektmappen er krypteret
    String password = null;
    
    // Angiver, om sæt projektmapperækker skal tilpasses automatisk.
    Boolean isAutoFit = true;
    // Angiver, om kun tabeldata skal gemmes. Brug kun pdf til at excel.
    Boolean onlySaveTable = true;
    // resulterende filformat
    String format = "JSON";
    		
    // indlæse filen fra det lokale system
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // upload input Excel til cloud storage
    api.uploadFile("source.xlsx", file, "default");

    // udføre dokumentkonverteringsoperation
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // udskriv succesmeddelelse
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Eksporter Excel til JSON uden upload

I dette afsnit skal vi diskutere detaljerne om, hvordan man konverterer Excel til JSON uden først at uploade input Excel til cloud storage. Den resulterende JSON-fil vil dog blive gemt i skylageret.

  • For det første skal du oprette et CellsApi-objekt, mens du giver ClientID og Client hemmelige detaljer som argumenter
  • For det andet skal du oprette en filforekomst for at indlæse Excel-input-projektmappe
  • For det tredje skal du kalde cellsWorkbookPutConvertWorkbook(…)-metoden, der kræver input til Excel-navn, resulterende format som Json og navnet på outputfilen. Efter vellykket konvertering gemmes JSON-filen i skylageret
// for flere eksempler, besøg venligst https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // oprette en forekomst af CellsApi ved hjælp af klientlegitimationsoplysninger
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // navn på input Excel-projektmappe
    String fileName = "TestCase.xlsx";
    
    // adgangskodeoplysninger, hvis projektmappen er krypteret
    String password = null;
    
    // resulterende filformat
    String format = "JSON";
    		
    // indlæse filen fra det lokale system
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // udføre dokumentkonverteringsoperation
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // udskriv succesmeddelelse
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel til JSON forhåndsvisning

Billede 1:- Excel til JSON-konverteringseksempel

Input excel-projektmappen og den resulterende Json-fil genereret i ovenstående eksempel kan downloades fra Testcase.xlsx og output.json

XLSX til JSON ved hjælp af cURL-kommandoer

Da REST API’er nemt kan tilgås via cURL-kommandoer, så i dette afsnit vil vi kalde Aspose.Cells Cloud via cURL-kommandoer for at opfylde vores krav. Nu er en af forudsætningerne for denne operation at generere et JWT-adgangstoken (baseret på klientlegitimationsoplysninger), mens du udfører følgende kommando.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Når vi nu har JWT-tokenet, skal vi udføre følgende kommando for at konvertere Excel til JSON. Den resulterende JSON-fil vil blive gemt i skylageret.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase-original.xlsx?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=output.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Konklusion

I denne artikel har vi lært konverteringen af Excel til JSON-fil ved hjælp af Java Cloud SDK. Så vi har set, at vi med færre kodelinjer har formået at opfylde vores krav. Samtidig har vi undersøgt muligheden for at konvertere Excel til JSON med cURL-kommando over terminalen. Bortset fra disse tilgange er en anden nemmeste måde at udforske API’et i webbrowser på gennem swagger interface. Bemærk også, at alle vores Cloud SDK’er er bygget under MIT-licens, så den komplette kildekode kan downloades fra GitHub. Du kan overveje at kontakte os for en hurtig løsning af problemer via gratis produktsupportforum.

relaterede artikler

Vi anbefaler stærkt, at du besøger følgende links for at lære mere om: