Excel naar JSON

Converteer Excel naar JSON met behulp van Java

Excel wordt het meest gebruikt door bedrijven om hun gegevens effectief te analyseren. Een andere reden voor zijn populariteit is dat het het maken van grafieken, grafieken en verschillende visualisaties ondersteunt die helpen om de gegevens op een effectievere manier te begrijpen. Als we echter de gegevens van het Excel-werkblad met andere toepassingen moeten delen, moeten we de inhoud ervan ontleden en deze in een gemeenschappelijk formaat delen. Daarom kunnen we een optie overwegen om Excel te exporteren naar JSON-indeling, omdat deze vaak wordt gebruikt om gegevens via internet op te slaan en uit te wisselen. In dit artikel gaan we de details over de conversie van Excel naar JSON onderzoeken.

Excel naar JSON-conversie-API

Aspose.Cells Cloud SDK voor Java is in de eerste plaats ontwikkeld ter ondersteuning van de mogelijkheden voor het maken, manipuleren en transformeren van Excel-werkmappen naar indelingen zoals HTML, PDF, JPG en andere formaten. Om nu aan de slag te gaan, is de eerste stap het toevoegen van de volgende details in pom.xml van het 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>

Zodra de SDK-referentie is toegevoegd, moeten we een gratis account maken via Aspose Cloud. Log in met een nieuw aangemaakt account en zoek/maak Client ID en Client Secret op bij Cloud Dashboard. Deze details zijn vereist in volgende secties.

Converteer Excel naar JSON met behulp van Java

We gaan de details van Excel naar JSON-conversie bespreken met behulp van een Java-codefragment. Volg daarom de onderstaande instructies om aan deze vereiste te voldoen.

  • Maak eerst een CellsApi-object terwijl u ClientID en Client-geheime details als argumenten opgeeft
  • Ten tweede, maak een File-instantie om de invoer Excel-werkmap te laden
  • Roep ten derde de methode uploadFile(…) aan om de Excel-werkmap naar cloudopslag te uploaden
  • Roep nu de methode cellsWorkbookGetWorkbook(…) aan die de Excel-naam, de resulterende indeling als Json en de naam van het uitvoerbestand vereist. Na succesvolle conversie wordt het JSON-bestand opgeslagen in cloudopslag
// ga voor meer voorbeelden naar https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // maak een exemplaar van CellsApi met behulp van clientreferenties
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // naam van invoer Excel-werkmap
    String fileName = "TestCase.xlsx";
    
    // wachtwoordgegevens als werkmap versleuteld is
    String password = null;
    
    // Hiermee geeft u op of werkmaprijen automatisch moeten worden aangepast.
    Boolean isAutoFit = true;
    // Specificeert of alleen tabelgegevens worden opgeslagen. Gebruik alleen pdf om te excelleren.
    Boolean onlySaveTable = true;
    // resulterende bestandsindeling
    String format = "JSON";
    		
    // laad bestand van lokaal systeem
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // upload invoer Excel naar cloudopslag
    api.uploadFile("source.xlsx", file, "default");

    // documentconversie uitvoeren
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // succesbericht afdrukken
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Exporteer Excel naar JSON zonder upload

In dit gedeelte gaan we de details bespreken over het converteren van Excel naar JSON zonder eerst de Excel-invoer naar cloudopslag te uploaden. Het resulterende JSON-bestand wordt echter opgeslagen in cloudopslag.

  • Maak eerst een CellsApi-object terwijl u ClientID en Client-geheime details als argumenten opgeeft
  • Ten tweede, maak een File-instantie om de invoer Excel-werkmap te laden
  • Roep ten derde de methode cellsWorkbookPutConvertWorkbook(…) aan waarvoor invoer Excel-naam, resulterende indeling als Json en de naam van het uitvoerbestand vereist is. Na succesvolle conversie wordt het JSON-bestand opgeslagen in cloudopslag
// ga voor meer voorbeelden naar https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // maak een exemplaar van CellsApi met behulp van clientreferenties
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // naam van invoer Excel-werkmap
    String fileName = "TestCase.xlsx";
    
    // wachtwoordgegevens als werkmap versleuteld is
    String password = null;
    
    // resulterende bestandsindeling
    String format = "JSON";
    		
    // laad bestand van lokaal systeem
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // documentconversie uitvoeren
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // succesbericht afdrukken
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel naar JSON-voorbeeld

Image1:- Excel naar JSON-conversievoorbeeld

De invoer Excel-werkmap en het resulterende Json-bestand dat in het bovenstaande voorbeeld is gegenereerd, kunnen worden gedownload van Testcase.xlsx en output.json

XLSX naar JSON met cURL-opdrachten

Aangezien REST API’s eenvoudig toegankelijk zijn via cURL-opdrachten, gaan we in deze sectie Aspose.Cells Cloud aanroepen via cURL-opdrachten om aan onze vereiste te voldoen. Nu is een van de vereisten voor deze bewerking het genereren van een JWT-toegangstoken (op basis van clientreferenties) terwijl de volgende opdracht wordt uitgevoerd.

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"

Zodra we het JWT-token hebben, moeten we de volgende opdracht uitvoeren om Excel naar JSON te converteren. Het resulterende JSON-bestand wordt opgeslagen in cloudopslag.

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>"

Conclusie

In dit artikel hebben we de conversie van Excel naar JSON-bestanden geleerd met behulp van Java Cloud SDK. We hebben dus gezien dat we met minder coderegels erin zijn geslaagd om aan onze eis te voldoen. Tegelijkertijd hebben we de mogelijkheid onderzocht om Excel naar JSON te converteren met de cURL-opdracht via de terminal. Afgezien van deze benaderingen, is een andere gemakkelijkste manier om de API in de webbrowser te verkennen via swagger interface. Houd er ook rekening mee dat al onze Cloud SDK’s zijn gebouwd onder MIT-licentie, dus de volledige broncode kan worden gedownload van GitHub. U kunt overwegen ons te benaderen voor een snelle oplossing van problemen via het gratis productondersteuningsforum.

gerelateerde artikelen

We raden u ten zeerste aan de volgende links te bezoeken voor meer informatie over: