Excel-ից JSON

Փոխարկեք Excel-ը JSON-ի Java-ի միջոցով

Excel-ն առավել լայնորեն օգտագործվում է ձեռնարկությունների կողմից՝ իրենց տվյալները արդյունավետ վերլուծելու համար: Նրա ժողովրդականության մեկ այլ պատճառն այն է, որ այն աջակցում է գծապատկերների, գրաֆիկների և տարբեր վիզուալիզացիաների ստեղծմանը, որոնք օգնում են ավելի արդյունավետ կերպով հասկանալ տվյալները: Այնուամենայնիվ, եթե մեզ անհրաժեշտ է համօգտագործել excel-ի աշխատաթերթի տվյալները այլ հավելվածների հետ, մենք պետք է վերլուծենք դրա բովանդակությունը և տարածենք դրանք ընդհանուր ձևաչափով: Հետևաբար, մենք կարող ենք դիտարկել Excel-ը JSON ձևաչափով արտահանելու տարբերակ, քանի որ այն սովորաբար օգտագործվում է ինտերնետում տվյալների պահպանման և փոխանակման համար: Այս հոդվածում մենք պատրաստվում ենք ուսումնասիրել Excel-ի JSON-ի փոխակերպման մանրամասները:

Excel-ի JSON փոխակերպման API

Aspose.Cells Cloud SDK for Java-ը հիմնականում մշակվել է Excel-ի աշխատանքային գրքույկի ստեղծման, մանիպուլյացիայի և փոխակերպման հնարավորություններին աջակցելու համար, ինչպիսիք են HTML, PDF, JPG: ] և այլ ձևաչափեր: Այժմ սկսելու համար առաջին քայլը հետևյալ մանրամասներն ավելացնելն է pom.xml maven build տիպի նախագծի մեջ:

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

Երբ SDK հղումն ավելացվի, մենք պետք է անվճար հաշիվ ստեղծենք Aspose Cloud-ի միջոցով: Մուտք գործեք՝ օգտագործելով նորաստեղծ հաշիվը և փնտրեք/ստեղծեք Հաճախորդի ID-ն և Հաճախորդի գաղտնիքը Cloud Dashboard-ում: Այս մանրամասները պահանջվում են հաջորդ բաժիններում:

Փոխարկեք Excel-ը JSON-ի Java-ի միջոցով

Մենք պատրաստվում ենք քննարկել Excel-ի JSON-ի փոխակերպման մանրամասները՝ օգտագործելով Java կոդի հատվածը: Այսպիսով, խնդրում ենք հետևել ստորև նշված հրահանգներին՝ այս պահանջը կատարելու համար:

  • Նախ, ստեղծեք CellsApi օբյեկտ՝ որպես փաստարկներ տրամադրելով ClientID և Client գաղտնի մանրամասները
  • Երկրորդ, ստեղծեք Ֆայլի օրինակ՝ մուտքագրված Excel աշխատանքային գիրքը բեռնելու համար
  • Երրորդ, զանգահարեք uploadFile(…) մեթոդը՝ Excel-ի աշխատանքային գիրքը ամպային պահեստում վերբեռնելու համար
  • Այժմ կանչեք cellWorkbookGetWorkbook(…) մեթոդը, որը պահանջում է մուտքագրել Excel անունը, արդյունքի ձևաչափը որպես Json և ելքային ֆայլի անունը: Հաջող փոխակերպումից հետո JSON ֆայլը պահվում է ամպային պահեստում
// Լրացուցիչ օրինակների համար այցելեք https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Ստացեք ClientID-ը և ClientSecret-ը https://dashboard.aspose.cloud/-ից
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // ստեղծել CellsApi-ի օրինակ՝ օգտագործելով հաճախորդի հավատարմագրերը
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // մուտքագրման Excel աշխատանքային գրքի անվանումը
    String fileName = "TestCase.xlsx";
    
    // գաղտնաբառի մանրամասները, եթե աշխատանքային գրքույկը գաղտնագրված է
    String password = null;
    
    // Նշում է, թե արդյոք աշխատանքային գրքույկի տողերը պետք է լինեն ավտոմատ կերպով:
    Boolean isAutoFit = true;
    // Նշում է, թե արդյոք պահպանվում են միայն աղյուսակի տվյալները: Excel-ի համար օգտագործեք միայն pdf:
    Boolean onlySaveTable = true;
    // արդյունքում ստացված ֆայլի ձևաչափը
    String format = "JSON";
    		
    // բեռնել ֆայլը տեղական համակարգից
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // վերբեռնեք Excel մուտքագրումը ամպային պահեստում
    api.uploadFile("source.xlsx", file, "default");

    // կատարել փաստաթղթերի փոխակերպման գործողություն
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // տպել հաջողության հաղորդագրություն
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Արտահանել Excel-ը JSON առանց վերբեռնման

Այս բաժնում մենք պատրաստվում ենք քննարկել մանրամասները, թե ինչպես փոխարկել Excel-ը JSON-ի՝ առանց նախապես մուտքագրված Excel-ը ամպային պահեստում բեռնելու: Այնուամենայնիվ, ստացված JSON ֆայլը կպահվի ամպային պահեստում:

  • Նախ, ստեղծեք CellsApi օբյեկտ՝ որպես փաստարկներ տրամադրելով ClientID և Client գաղտնի մանրամասները
  • Երկրորդ, ստեղծեք Ֆայլի օրինակ՝ մուտքագրված Excel աշխատանքային գիրքը բեռնելու համար
  • Երրորդ, զանգահարեք cellWorkbookPutConvertWorkbook(…) մեթոդը, որը պահանջում է մուտքագրել Excel անունը, արդյունքի ձևաչափը որպես Json և ելքային ֆայլի անունը: Հաջող փոխակերպումից հետո JSON ֆայլը պահվում է ամպային պահեստում
// Լրացուցիչ օրինակների համար այցելեք https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Ստացեք ClientID-ը և ClientSecret-ը https://dashboard.aspose.cloud/-ից
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // ստեղծել CellsApi-ի օրինակ՝ օգտագործելով հաճախորդի հավատարմագրերը
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // մուտքագրման Excel աշխատանքային գրքի անվանումը
    String fileName = "TestCase.xlsx";
    
    // գաղտնաբառի մանրամասները, եթե աշխատանքային գրքույկը գաղտնագրված է
    String password = null;
    
    // արդյունքում ստացված ֆայլի ձևաչափը
    String format = "JSON";
    		
    // բեռնել ֆայլը տեղական համակարգից
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // կատարել փաստաթղթերի փոխակերպման գործողություն
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // տպել հաջողության հաղորդագրություն
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel-ից JSON նախադիտում

Պատկեր 1.- Excel-ից JSON փոխակերպման նախադիտում

Մուտքային excel աշխատանքային գիրքը և վերը նշված օրինակում ստեղծված Json ֆայլը կարող են ներբեռնվել Testcase.xlsx և output.json-ից:

XLSX-ից դեպի JSON՝ օգտագործելով cURL հրամանները

Քանի որ REST API-ներին կարելի է հեշտությամբ մուտք գործել cURL հրամանների միջոցով, ուստի այս բաժնում մենք կկանչենք Aspose.Cells Cloud-ը cURL հրամանների միջոցով՝ մեր պահանջը կատարելու համար: Այժմ այս գործողության համար նախապայմաններից մեկն է ստեղծել JWT մուտքի նշան (հիմնված հաճախորդի հավատարմագրերի վրա)՝ կատարելով հետևյալ հրամանը:

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"

Այժմ, երբ մենք ունենք JWT նշան, մենք պետք է կատարենք հետևյալ հրամանը՝ Excel-ը JSON-ի փոխարկելու համար: Արդյունքում ստացված JSON ֆայլը կպահվի ամպային պահեստում:

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

Եզրակացություն

Այս հոդվածում մենք սովորել ենք Excel-ի JSON ֆայլի փոխակերպումը Java Cloud SDK-ի միջոցով: Այսպիսով, մենք ականատես եղանք, որ ավելի քիչ կոդային տողերի դեպքում մենք կարողացանք կատարել մեր պահանջը: Միևնույն ժամանակ, մենք ուսումնասիրեցինք Excel-ը JSON-ի փոխարկելու տարբերակը տերմինալում cURL հրամանով: Բացի այս մոտեցումներից, վեբ զննարկիչում API-ն ուսումնասիրելու ևս մեկ ամենահեշտ ձևը [swagger ինտերֆեյսի] միջոցով է: Նաև, խնդրում ենք նկատի ունենալ, որ մեր բոլոր Cloud SDK-ները կառուցված են MIT լիցենզիայի ներքո, այնպես որ ամբողջական սկզբնական կոդը կարելի է ներբեռնել GitHub-ից: Դուք կարող եք մտածել մեզ մոտենալու համար՝ խնդիրների արագ լուծման համար անվճար ապրանքի աջակցման ֆորումի միջոցով:

Առնչվող հոդվածներ

Խորհուրդ ենք տալիս ավելին իմանալու համար այցելել հետևյալ հղումները.