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
- Muunna Excel JSONiksi Javalla
- Vie Excel JSON-muotoon ilman latausta
- XLSX:stä JSONiin cURL-komentojen avulla
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>https://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);
}
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: