public WritableSheet createSheet(String sheetName , String[] headers , int index, List<T> entries) throws RowsExceededException, WriteException{
		WritableSheet sheet =  workbook.createSheet(sheetName, index);
		if(headers != null){
			for(int i=0 ; i < headers.length ;i++ ){
				Label label = new Label(i,0,headers[i]);
				sheet.addCell(label);
			}
		}
		
		if(entries != null){
			for(int i=0 ; i < entries.size() ; i++ ){
				T entry = entries.get(i);
				Field[] fields = entry.getClass().getFields();
				for(int k=0 ; k < fields.length ;k++ ){
					try {
						Field field = fields[k];
						Object value = field.get(entry);
						Label label = new Label(k,i+1,value+"");
						sheet.addCell(label);
					} catch (IllegalArgumentException e) {
						e.printStackTrace();
					} catch (IllegalAccessException e) {
						e.printStackTrace();
					}
				}
			}
		}
		return sheet;
	}