2017-08-02 112 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