У цій статті ви дізнаєтеся про найпростіший спосіб конвертації файлів 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 – це поширений формат обміну даними, який є досить легким і може бути легко прочитаний людьми та машинами. Тепер, наприклад, ви отримуєте дані з деякого веб-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 із будь-якого джерела, наприклад Web API. чи не так? Наприклад, якщо ви отримуєте такий рядок із Web API, то вихідний файл Excel буде показано на зображенні нижче:

[{“color”: “red”,“value”: “#f00”},{“color”: “green”,“value”: “#0f0”},{“color”: “blue”,“value “: “#00f”},{“color”: “cyan”,“value”: “#0ff”},{“color”: “magenta”,“value”: “#f0f”},{“color” : “yellow”,“value”:"#ff0”},{“color”: “black”,“value”: “#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