Excel наиболее широко используется предприятиями для эффективного анализа своих данных. Еще одна причина его популярности заключается в том, что он поддерживает создание диаграмм, графиков и различных визуализаций, которые помогают более эффективно понимать данные. Однако, если нам нужно поделиться данными листа Excel с другими приложениями, нам нужно проанализировать его содержимое и поделиться им в общем формате. Поэтому мы можем рассмотреть вариант экспорта Excel в формат JSON, так как он обычно используется для хранения и обмена данными через Интернет. В этой статье мы подробно рассмотрим преобразование Excel в JSON.
- API преобразования Excel в JSON
- Преобразование Excel в JSON с помощью Java
- Экспорт Excel в JSON без загрузки
- XLSX в JSON с помощью команд cURL
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>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>
После добавления ссылки на 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, созданный в приведенном выше примере, можно загрузить из 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. Вы можете обратиться к нам для быстрого решения проблем через бесплатный форум поддержки продукта.
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: