
JS
Javaimport org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.JSon.JSONArray;import org.JSon.JSONObject;接下来,我们需要准备一个JSON数据,以便进行导出。在本例中,我们假设我们有一个包含学生信息的JSON数组。每个学生都有一个姓名和年龄字段。下面是一个示例JSON数据:
JSon[ { "name": "张三", "age": 18 }, { "name": "李四", "age": 20 }, { "name": "王五", "age": 19 }]我们需要将这个JSON数据导出到excel表格中。首先,我们创建一个新的excel工作簿和一个工作表,并设置表头。然后,我们遍历JSON数组,将每个学生的姓名和年龄写入表格中。最后,我们将表格保存到文件中。下面是完整的代码:Javapublic class JSONToexcelExporter { public static void mAIn(String[] args) { // 创建excel工作簿和工作表 Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("学生信息"); // 设置表头 Row headerRow = sheet.createRow(0); Cell nameHeaderCell = headerRow.createCell(0); nameHeaderCell.setcellValue("姓名"); Cell ageHeaderCell = headerRow.createCell(1); ageHeaderCell.setcellValue("年龄"); // 解析JSON数据并写入表格 JSONArray JSonArray = new JSONArray("[{\"name\":\"张三\",\"age\":18},{\"name\":\"李四\",\"age\":20},{\"name\":\"王五\",\"age\":19}]"); for (int i = 0; i < JSonArray.length(); i++) {</p> JSONObject JSonObject = JSonArray.getJSONObject(i); String name = JSonObject.getString("name"); int age = JSonObject.getInt("age"); Row row = sheet.createRow(i + 1); Cell nameCell = row.createCell(0); nameCell.setcellValue(name); Cell ageCell = row.createCell(1); ageCell.setcellValue(age); } // 保存表格到文件 try (FileOutputStream outputStream = new FileOutputStream("学生信息.xlsx")) { workbook.write(outputStream); } catch (IOException e) { e.printStackTrace(); } }}以上代码将生成一个名为"学生信息.xlsx"的excel文件,其中包含了JSON数据中的学生信息。案例代码下面是完整的案例代码,用于将JSON数据导出到excel表格中:Javaimport org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.JSon.JSONArray;import org.JSon.JSONObject;import Java.io.FileOutputStream;import Java.io.IOException;public class JSONToexcelExporter { public static void mAIn(String[] args) { // 创建excel工作簿和工作表 Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("学生信息"); // 设置表头 Row headerRow = sheet.createRow(0); Cell nameHeaderCell = headerRow.createCell(0); nameHeaderCell.setcellValue("姓名"); Cell ageHeaderCell = headerRow.createCell(1); ageHeaderCell.setcellValue("年龄"); // 解析JSON数据并写入表格 JSONArray JSonArray = new JSONArray("[{\"name\":\"张三\",\"age\":18},{\"name\":\"李四\",\"age\":20},{\"name\":\"王五\",\"age\":19}]"); for (int i = 0; i < JSonArray.length(); i++) {</p> JSONObject JSonObject = JSonArray.getJSONObject(i); String name = JSonObject.getString("name"); int age = JSonObject.getInt("age"); Row row = sheet.createRow(i + 1); Cell nameCell = row.createCell(0); nameCell.setcellValue(name); Cell ageCell = row.createCell(1); ageCell.setcellValue(age); } // 保存表格到文件 try (FileOutputStream outputStream = new FileOutputStream("学生信息.xlsx")) { workbook.write(outputStream); } catch (IOException e) { e.printStackTrace(); } }}本文介绍了如何使用Java将JSON数据导出到excel表格中。我们使用了Apache POI库来操作excel文件和JSON库来解析JSON数据。通过示例代码,我们展示了如何创建excel工作簿和工作表、设置表头、遍历JSON数据并将其写入表格,最后将表格保存到文件中。希望本文能对读者理解和实现这一功能有所帮助。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号