В этой статье вы узнаете самый простой способ преобразования файлов JSON в Excel на Java. Таким образом, вы можете импортировать данные JSON в листы Excel за пару шагов из ваших приложений Java.
MS Excel предоставляет множество функций для хранения и организации табличных данных в виде рабочих листов. Наряду с организацией данных вы можете выполнять различные операции, такие как сортировка данных, построение графиков, математические вычисления и т. д. JSON, с другой стороны, является широко используемым форматом для хранения и передачи данных в виде пары ключ-значение. В различных случаях вы получаете данные в виде JSON и вам необходимо импортировать их в файл Excel. Чтобы добиться этого программно, в этой статье рассказывается, как преобразовать JSON в Excel на Java.
- Библиотека Java для импорта JSON в Excel
- Шаги для импорта данных 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”}]
Конвертер 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
- JSON в Excel на Java
- Слово в JSON на С#
- Слово в JSON в Python
- DOC в JSON на С#
- Файл Excel в JSON в Python
- XLSX в JSON на C#
- XLS в JSON на С#
- XLSX в JSON на Java
- Excel в JSON на Java
- DOCX в JSON на Java
- DOC в JSON на Java
- Word в JSON на Java
- TXT в JSON в Java
- JSON в PDF на Python
- Excel в JSON на Java
- TXT в JSON на Python