Excelistä JSONiin

Muunna Excel JSONiksi Javalla

Excel on yleisimmin käytössä yrityksissä analysoidakseen tietojaan tehokkaasti. Toinen syy sen suosioon on se, että se tukee kaavioiden, kaavioiden ja erilaisten visualisointien luomista, jotka auttavat ymmärtämään dataa tehokkaammin. Jos meidän on kuitenkin jaettava Excel-laskentataulukon tiedot muiden sovellusten kanssa, meidän on jäsennettävä sen sisältö ja jaettava ne yhteisessä muodossa. Siksi voimme harkita Excelin viemistä JSON-muotoon, koska sitä käytetään yleisesti tietojen tallentamiseen ja vaihtamiseen Internetin kautta. Tässä artikkelissa aiomme tutkia Excelin JSON-muuntamisen yksityiskohtia.

Excel to JSON Conversion API

Aspose.Cells Cloud SDK for Java on ensisijaisesti kehitetty tukemaan Excel-työkirjan luomisen, käsittelyn ja muuntamisen ominaisuuksia, kuten HTML, PDF, JPG ja muissa muodoissa. Nyt päästäksesi alkuun, ensimmäinen askel on lisätä seuraavat tiedot maven build -tyyppisen projektin pom.xml-tiedostoon.

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

Kun SDK-viite on lisätty, meidän on luotava ilmainen tili Aspose Cloudin kautta. Kirjaudu sisään äskettäin luodulla tilillä ja etsi/luo asiakastunnus ja asiakassalaisuus Cloud Dashboardissa. Nämä tiedot vaaditaan seuraavissa osissa.

Muunna Excel JSONiksi Javalla

Aiomme keskustella Excelin JSON-muuntamisen yksityiskohdista Java-koodinpätkän avulla. Noudata siis alla olevia ohjeita tämän vaatimuksen täyttämiseksi.

  • Luo ensin CellsApi-objekti ja anna ClientID- ja Client Secret -tiedot argumentteina
  • Toiseksi luo tiedosto-ilmentymä Excel-työkirjan lataamiseksi
  • Kolmanneksi kutsu uploadFile(…) -menetelmä ladataksesi Excel-työkirjan pilvitallennustilaan
  • Kutsu nyt solutWorkbookGetWorkbook(…) -menetelmää, joka vaatii syötteen Excelin nimen, tuloksena olevan muodon Json-muodossa ja tulostiedoston nimen. Onnistuneen muuntamisen jälkeen JSON-tiedosto tallennetaan pilvitallennustilaan
// Lisää esimerkkejä on osoitteessa https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // luo CellsApi-esiintymä käyttämällä asiakkaan tunnistetietoja
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // syötettävän Excel-työkirjan nimi
    String fileName = "TestCase.xlsx";
    
    // salasanan tiedot, jos työkirja on salattu
    String password = null;
    
    // Määrittää, asetetaanko työkirjan rivit automaattisesti sovitettaviksi.
    Boolean isAutoFit = true;
    // Määrittää, tallennetaanko vain taulukkotiedot. Käytä Exceliin vain pdf.
    Boolean onlySaveTable = true;
    // tuloksena oleva tiedostomuoto
    String format = "JSON";
    		
    // lataa tiedosto paikallisesta järjestelmästä
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // lataa Excel-syöte pilvitallennustilaan
    api.uploadFile("source.xlsx", file, "default");

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

Vie Excel JSON-muotoon ilman latausta

Tässä osiossa aiomme keskustella yksityiskohdista Excelin muuntamisesta JSON-muotoon lataamatta ensin Excel-syötettä pilvitallennustilaan. Tuloksena oleva JSON-tiedosto kuitenkin tallennetaan pilvitallennustilaan.

  • Luo ensin CellsApi-objekti ja anna ClientID- ja Client Secret -tiedot argumentteina
  • Toiseksi luo tiedosto-ilmentymä Excel-työkirjan lataamiseksi
  • Kolmanneksi kutsu solutWorkbookPutConvertWorkbook(…)-menetelmä, joka vaatii syötteen Excel-nimen, tuloksena olevan muodon Json-muodossa ja tulostiedoston nimen. Onnistuneen muuntamisen jälkeen JSON-tiedosto tallennetaan pilvitallennustilaan
// Lisää esimerkkejä on osoitteessa https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // luo CellsApi-esiintymä käyttämällä asiakkaan tunnistetietoja
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // syötettävän Excel-työkirjan nimi
    String fileName = "TestCase.xlsx";
    
    // salasanan tiedot, jos työkirja on salattu
    String password = null;
    
    // tuloksena oleva tiedostomuoto
    String format = "JSON";
    		
    // lataa tiedosto paikallisesta järjestelmästä
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // suorittaa asiakirjan muunnostoiminnon
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // tulosta menestysviesti
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Esikatselu Excelistä JSONiin

Kuva1: - Excel-JSON-muunnosesikatselu

Syöte Excel-työkirja ja tuloksena oleva Json-tiedosto, joka on luotu yllä olevassa esimerkissä, voidaan ladata osoitteesta Testcase.xlsx ja output.json

XLSX:stä JSONiin cURL-komentojen avulla

Koska REST-sovellusliittymiin pääsee helposti cURL-komentojen kautta, joten tässä osiossa kutsumme Aspose.Cells Cloudia cURL-komentojen kautta vaatimuksemme täyttämiseksi. Nyt yksi tämän toiminnon edellytyksistä on luoda JWT-käyttöoikeustunnus (perustuu asiakkaan tunnistetietoihin) seuraavan komennon suorittamisen aikana.

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"

Nyt kun meillä on JWT-tunnus, meidän on suoritettava seuraava komento muuntaaksesi Excelin JSONiksi. Tuloksena oleva JSON-tiedosto tallennetaan pilvitallennustilaan.

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

Johtopäätös

Tässä artikkelissa olemme oppineet muuntamaan Excelin JSON-tiedostoksi Java Cloud SDK:n avulla. Olemme siis nähneet, että vähemmillä koodiriveillä olemme onnistuneet täyttämään vaatimuksemme. Samalla olemme tutkineet vaihtoehtoa muuntaa Excel JSON-muotoon cURL-komennolla päätteen kautta. Näiden lähestymistapojen lisäksi toinen helpoin tapa tutkia API:a verkkoselaimessa on swagger interface. Huomaa myös, että kaikki Cloud SDK:mme on rakennettu MIT-lisenssillä, joten koko lähdekoodi voidaan ladata GitHubista. Voit harkita ottamista meihin ongelmien nopeaa ratkaisua varten ilmaisen tuotetukikeskusteluryhmän kautta.

Aiheeseen liittyvät artikkelit

Suosittelemme tutustumaan seuraaviin linkkeihin saadaksesi lisätietoja: