Создание отчета в виде листа Excel fron json array в java

Я хочу создать отчет Excel. У меня есть объект JSON, который будет преобразован в JSONarray. Вот мой пример кода

JSONObject jsonObj = new JSONObject(jsonString.toString()); //convert to json object JSONArray objSearchOrdersDto = jsonObj.getJSONArray("objSearchOrdersDto"); // convert to json array for (int i = 0; i < objSearchOrdersDto.length(); ++i) { JSONObject rec = objSearchOrdersDto.getJSONObject(i); int OrderNumber = rec.getInt("OrderNumber"); String strStatusType = rec.getString("strStatusType"); int OrgUnitId = rec.getInt("OrgUnitId"); System.out.println(OrderNumber+"\t"+strStatusType+"\t"+OrgUnitId); //want to excel file for this three field } 

Здесь я хочу генерировать отчет excel только для этих трех полей in for for. Пожалуйста, дайте мне предложение.

Вы можете использовать POI Apache для этого и использовать такие классы, как XSSFWorkbook, XSSFSheet, Row, Cell.

 JSONObject jsonObj = new JSONObject(jsonString.toString()); //convert to json object JSONArray objSearchOrdersDto = jsonObj.getJSONArray("objSearchOrdersDto"); // convert to json array XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("Report"); int rowCount = 0; for (int i = 0; i < objSearchOrdersDto.length(); ++i) { JSONObject rec = objSearchOrdersDto.getJSONObject(i); int OrderNumber = rec.getInt("OrderNumber"); String strStatusType = rec.getString("strStatusType"); int OrgUnitId = rec.getInt("OrgUnitId"); Row row = sheet.createRow(++rowCount); Cell cell1 = row.createCell(1); cell1.setCellValue(OrderNumber); Cell cell2 = row.createCell(2); cell2.setCellValue(strStatusType); Cell cell3 = row.createCell(3); cell3.setCellValue(OrgUnitId); System.out.println(OrderNumber+"\t"+strStatusType+"\t"+OrgUnitId); //want to excel file for this three field } try (FileOutputStream outputStream = new FileOutputStream("Report.xlsx")) { workbook.write(outputStream); } 

Обязательный импорт –

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

  • Как отформатировать файл csv с помощью json-данных?
  • Как читать содержимое файла JSON, встроенного в Object в Excel, используя C #?
  • Ошибка «Запрос на анализ JSON не удалось» при загрузке файла excel
  • Как преобразовать данные JSON в xml-данные в excel macro или VB.Net
  • Получить значения из последнего объекта JSON
  • Загрузка переменной VBA JSON, а затем ссылка на нее в ячейках с использованием формул Excel
  • Формат CSV или JSON
  • Пользовательская функция для извлечения данных из JSON API на основе значений столбцов в Excel VBA
  • IronPython Excel для JSON или другого объекта
  • импорт из web api
  • Как я могу сделать HTTP POST и HTTP GET-запросы в json-формате для сервера из Excel Addin с помощью c #?
  • Interesting Posts

    Массив Variant, переданный из UserForm в Module в VBA, равен null / empty

    Как приостановить Excel VBA и дождаться взаимодействия с пользователем перед циклом

    Функция Excel для поиска информации

    Код VBA на двух листах выходит из строя во втором листе

    VBA: несколько копий и пасты с одного листа на другой

    Каким будет наиболее эффективный способ транспонировать все, кроме 2 столбцов этой таблицы (например, на этом рисунке)?

    прокрутите список проверки данных и выполните макрос печати

    Заменить данные в файле Excel с помощью макросов

    VBA Excel – метод автозаполнения вне класса

    Предотвращать попадание настраиваемых баров ошибок в отрицательные значения

    Динамически выделять закладки в списке пули в Word

    Как установить существующий формат данных формата excel «текст» с помощью java

    Использование Evaluate для сравнения типа даты и типа int

    Несколько условий в VBA

    Как вставить столбец между другими столбцами (Perl Spreadsheet :: WriteExcel)

    Давайте будем гением компьютера.