Java:Excel/Json-如何读取Json文件并写入Excel

Java:Excel/Json-如何读取Json文件并写入Excel,java,json,excel,selenium-webdriver,Java,Json,Excel,Selenium Webdriver,我正在从事一个项目,在这个项目中,我必须从文件夹中读取JSON文件,并使用Java将其内容写入Excel。我是新手,试过了。但在某一点上卡住了,无法继续。我能够创建一个设置了标题值的excel。但无法循环浏览JSON文件并写入相应的列。下面是读取JSON、创建excel和设置标题的代码 public class SmartBusiness_TestResults extends Browser_Initilization { public static void main(String[]ar

我正在从事一个项目,在这个项目中,我必须从文件夹中读取JSON文件,并使用Java将其内容写入Excel。我是新手,试过了。但在某一点上卡住了,无法继续。我能够创建一个设置了标题值的excel。但无法循环浏览JSON文件并写入相应的列。下面是读取JSON、创建excel和设置标题的代码

public class SmartBusiness_TestResults extends Browser_Initilization {

public static void main(String[]args){

    System.out.println("Exports results");
    ExportResults();
}

public static void ExportResults () {
                try {
            JSONParser parser = new JSONParser();
               JSONArray obj = (JSONArray) parser.parse(new FileReader("./target/JSON/Output.json"));

               for(Object o: obj) {
                   JSONObject jsonobj = (JSONObject) o;

                   String name = (String) jsonobj.get("id");
                   System.out.println(name);



                   String filename = "./target/JSON/Output.xls";
                   HSSFWorkbook workbook = new HSSFWorkbook();
                   HSSFSheet sheet = workbook.createSheet("FirstSheet");  

                   HSSFRow rowhead = sheet.createRow((short)0);
                   rowhead.createCell(0).setCellValue("SNO");
                   rowhead.createCell(1).setCellValue("name");
                   rowhead.createCell(2).setCellValue("ID");
                   rowhead.createCell(3).setCellValue("Duration");
                   rowhead.createCell(4).setCellValue("Status");
敬请指教。

这里有一个食谱:

  • 创建工作簿
  • 创建图纸
  • 写标题
  • 循环json值并为每个值创建新行
  • 将工作簿输出到文件

看看提示:这段代码写了很多奇怪的“头”。@RC。此代码在excel中只写入一个标题。否。它多次执行“工作簿创建+写入行0”,因为它位于循环中