Файлы JSON широко используются для хранения и передачи структурированных данных. Однако в некоторых случаях вам может потребоваться импортировать данные из файлов JSON в электронные таблицы Excel. Чтобы добиться этого программно, в этой статье рассказывается, как преобразовать файлы JSON в формат Excel XLSX или XLS на платформе Linux.
API для импорта данных из JSON в Excel в Linux
Aspose.Cells for Java — это мощный и многофункциональный API, позволяющий создавать и обрабатывать электронные таблицы. Кроме того, он позволяет преобразовывать файлы электронных таблиц с высокой точностью. Вы можете загрузить JAR API или установить его, используя следующие конфигурации 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>21.9</version>
</dependency>
Импорт данных JSON в Excel в Linux
Ниже приведены шаги для импорта данных из файла JSON в электронную таблицу Excel.
- Сначала прочитайте данные JSON в строковый объект.
- Затем создайте экземпляр класса Workbook.
- Получить ссылку на первый рабочий лист в объект Worksheet.
- Создайте экземпляр класса JsonLayoutOptions.
- Установите параметр, используя JsonLayoutOptions.setArrayAsTable().
- Импортируйте данные из JSON в Excel, используя метод JsonUtility.importData().
- Наконец, сохраните книгу с помощью метода Workbook.save(string, SaveFormat).
В следующем примере кода показано, как импортировать данные из JSON в лист Excel.
// загрузить данные JSON
String jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";
// создать пустой объект Workbook
Workbook workbook = new Workbook();
// доступ к пустому рабочему листу по умолчанию
Worksheet worksheet = workbook.getWorksheets().get(0);
// установить JsonLayoutOptions для форматирования
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.setArrayAsTable(true);
// импортировать данные JSON в Excel
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions);
// сохранить файл Excel
workbook.save("output.xlsx", SaveFormat.XLSX);
Получить бесплатную лицензию
Вы можете использовать Aspose.Cells for Java без оценочных ограничений, используя временную лицензию.
Вывод
В этой статье вы узнали, как импортировать данные из файлов JSON в Excel XLSX/XLS в Linux. Вы можете узнать больше об Aspose.Cells для Java, используя документацию. Если у вас возникнут какие-либо вопросы, вы можете задать их нам через наш форум.