Excel в JSON

Перетворення Excel на JSON за допомогою Java

Excel найбільш широко використовується компаніями для ефективного аналізу своїх даних. Ще одна причина його популярності полягає в тому, що він підтримує створення діаграм, графіків і різних візуалізацій, які допомагають більш ефективно зрозуміти дані. Однак, якщо нам потрібно поділитися даними аркуша Excel з іншими програмами, нам потрібно проаналізувати його вміст і поділитися ним у загальному форматі. Тому ми можемо розглянути варіант експорту Excel у формат JSON, оскільки він зазвичай використовується для зберігання й обміну даними через Інтернет. У цій статті ми збираємося дослідити деталі перетворення Excel у JSON.

API перетворення Excel у JSON

Aspose.Cells Cloud SDK для Java в основному розроблено для підтримки можливостей створення робочої книги Excel, обробки та перетворення в такі формати, як HTML, PDF, JPG. ] та інші формати. Тепер, щоб почати, першим кроком буде додати наступні деталі в pom.xml проекту типу збірки maven.

<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. Увійдіть за допомогою щойно створеного облікового запису та знайдіть/створіть ідентифікатор клієнта та секрет клієнта на Cloud Dashboard. Ці деталі є обов’язковими в наступних розділах.

Перетворення Excel на JSON за допомогою Java

Ми обговоримо деталі перетворення excel у JSON за допомогою фрагмента коду Java. Тому, будь ласка, дотримуйтеся наведених нижче інструкцій, щоб виконати цю вимогу.

  • По-перше, створіть об’єкт CellsApi, надаючи як аргументи ClientID і секретні дані клієнта
  • По-друге, створіть екземпляр File для завантаження вхідної книги Excel
  • По-третє, викличте метод uploadFile(…), щоб завантажити книгу Excel у хмарне сховище
  • Тепер викличте методcellsWorkbookGetWorkbook(…), вимагаючи введення імені 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 і секретні дані клієнта
  • По-друге, створіть екземпляр File для завантаження вхідної книги 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. Ви можете звернутися до нас, щоб швидко вирішити проблеми через безкоштовний форум підтримки продукту.

Схожі статті

Ми наполегливо рекомендуємо відвідати такі посилання, щоб дізнатися більше про: