2017-08-02 89 views
-1

我正在从事一个项目,其中我必须从文件夹中读取JSON文件,并使用Java将其内容写入Excel。我是新来的,试了一下。但卡住了一点,无法继续。我能够创建一个设置标题值的excel。但无法循环浏览JSON文件并写入相应的列。下面是读取JSON和创建excel并设置标题的代码。Java: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"); 

请指教。

+2

看看[问] – pvg

+0

提示:这段代码写了很多很奇怪的“标题”。 – 2017-08-02 11:42:33

+0

@RC。此代码只在Excel中写入一个头文件。 – Aditya

回答

0

这里有一个偏方:

  • 创建工作簿
  • 创建一个表
  • 写头
  • 遍历所有的JSON值和每个值创建一个新的行
  • 输出工作簿到一个文件
+0

好的将尝试并感谢您的输入。 – Aditya