Эксель в 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 и данные секрета клиента в качестве аргументов.
  • Во-вторых, создайте экземпляр файла для загрузки входной книги 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;
    // Указывает, следует ли сохранять только данные таблицы. Используйте только 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 и данные секрета клиента в качестве аргументов.
  • Во-вторых, создайте экземпляр файла для загрузки входной книги Excel.
  • В-третьих, вызовите метод CellsWorkbookPutConvertWorkbook(…), требующий ввода имени 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

Image1: - Предварительный просмотр преобразования 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. Вы можете обратиться к нам для быстрого решения проблем через бесплатный форум поддержки продукта.

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: