package i5.las2peer.services.ocd.testsUtils; import java.io.File; import java.io.FileOutputStream; import java.util.Map; import java.util.Set; 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; public class ExcelFileGenerator { public void genFile(Map<String, Object[]> data){ XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("Data"); Set<String> keyset = data.keySet(); int rownum = 0; for(String key: keyset){ rownum = Integer.parseInt(key); Row row = sheet.createRow(rownum); Object [] objectArray = data.get(key); int cellnum = 0; for(Object o: objectArray){ Cell c = row.createCell(cellnum++); if(o instanceof String){ c.setCellValue((String) o); } if(o instanceof Double){ c.setCellValue((Double) o); } if(o instanceof Integer){ c.setCellValue((Integer) o); } } } try{ FileOutputStream out = new FileOutputStream(new File("Evaluation.xlsx")); workbook.write(out); out.close(); System.out.println("Excel file written"); }catch (Exception e){ e.printStackTrace(); } } }