В этой статье вы узнаете самый простой способ преобразования файлов JSON в Excel на Java. Таким образом, вы можете импортировать данные JSON в листы Excel за пару шагов из ваших приложений Java.

Импорт данных из JSON в Excel

MS Excel предоставляет множество функций для хранения и организации табличных данных в виде рабочих листов. Наряду с организацией данных вы можете выполнять различные операции, такие как сортировка данных, построение графиков, математические вычисления и т. д. JSON, с другой стороны, является широко используемым форматом для хранения и передачи данных в виде пары ключ-значение. В различных случаях вы получаете данные в виде JSON и вам необходимо импортировать их в файл Excel. Чтобы добиться этого программно, в этой статье рассказывается, как преобразовать JSON в Excel на Java.

Конвертер Java JSON в Excel — скачать бесплатно

Aspose.Cells for Java — это мощный API с потрясающим набором функций для создания и обработки электронных таблиц. Кроме того, он обеспечивает высококачественное обратное и обратное преобразование файлов Excel. Вы можете скачать его JAR или установить напрямую, используя следующие конфигурации Maven.

Репозиторий:

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>

Зависимость:

<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.7</version>
</dependency>

Преобразование данных JSON в Excel в Java — шаги

Ниже приведены шаги для импорта данных из файла JSON в книгу Excel с использованием Aspose.Cells for Java.

  • Прочитайте файл JSON с диска.
  • Создайте файл Excel.
  • Импорт данных из JSON в Excel.
  • Сохраните файл Excel в нужном месте.

Давайте посмотрим, как преобразовать вышеупомянутые шаги в код Java для импорта данных JSON в файл Excel.

Импорт данных JSON в Excel в Java

Как вы знаете, JavaScript Object Notation — это распространенный формат обмена данными, который довольно легкий и может быть легко прочитан человеком и машиной. Теперь, например, вы получаете данные из какого-либо веб-API в формате JSON и вам нужно импортировать их в какой-либо файл Excel, тогда Aspose.Cells предоставляет эту возможность.

Для этой цели используется класс JSONUtility, имеющий метод ImportData, который не только импортирует данные из JSON в Excel, но также выполняет различные преобразования и форматирование с использованием объекта JsonLayoutOptions в процессе импорта. Вы можете попробовать эту интересную функцию, ознакомившись со статьей Импорт данных из JSON.

В следующем примере кода показано, как преобразовать данные JSON в Excel в Java.

// Полные примеры и файлы данных см. на странице https://github.com/aspose-cells/Aspose.Cells-for-Java.
// Путь к каталогу документов.
String dataDir = Utils.getSharedDataDir(ImportingFromJson.class) + "Data/";

// Создание экземпляра объекта Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
		
// Прочитать файл
File file = new File(dataDir + "Test.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String jsonInput = "";
String tempString;
while ((tempString = bufferedReader.readLine()) != null) {
   jsonInput = jsonInput + tempString; 
}
bufferedReader.close();
		
// Установить стили
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getBlueViolet());
style.getFont().setBold(true);
		
// Установить JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);

// Импорт данных JSON
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);

// Сохранить файл Excel
workbook.save(dataDir + "ImportingFromJson.out.xlsx");

Вы можете видеть, что результат отличный, так как полностью отформатированный файл Excel создается без использования дополнительного кода для анализа строки JSON из любого источника, такого как веб-API. Не так ли? Например, если вы получаете следующую строку из Web API, выходной файл Excel показан на изображении ниже:

[{“цвет”: “красный”,“значение”: “#f00”},{“цвет”: “зеленый”,“значение”: “#0f0”},{“цвет”: “синий”,“значение “: “#00f”},{“цвет”: “голубой”,“значение”: “#0ff”},{“цвет”: “пурпурный”,“значение”: “#f0f”},{“цвет” : “желтый”, “значение”: “#ff0”}, {“цвет”: “черный”, “значение”: “#000”}]

JSON в Excel Java

Конвертер Java JSON в Excel - Получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию для использования Aspose.Cells for Java без ограничений на пробную версию.

Заключение

В этой статье вы узнали, как преобразовать данные JSON в файлы Excel в Java. В примере кода показано, как можно интегрировать импорт JSON в Excel в приложения Java.

JSON в Excel Java-библиотека — Подробнее

Вы можете посетить документацию, чтобы изучить другие функции Aspose.Cells for Java. Кроме того, вы можете поделиться с нами своими вопросами или запросами через наш форум.

Смотрите также

Преобразовать TXT в JSON в Python Преобразование файлов JSON в XLS/XLSX на Java Преобразование файлов Excel XLS в XLSX в Python