я получаю список хэш-карту ключ и значение, как: {1=[ACSS Description1, ACSS Description2, ACSS Description3, SACSS Description4], 2=[11, 1, 4, 12]}
Как список имеет значение карты писать, чтобы преуспеть файл, используя Apache поите
Я хотел бы, чтобы установить значение первенствовать ячейки так:
ACSS Description1 11
ACSS Description2 1
ACSS Description3 4
ACSS Description4 12
Но я получаю записи первенствует результат файла так:
empty 11
empty 1
empty 4
empty 12
Но мой пример фрагмент кода всегда показывает вторые значения столбцов , первые значения столбца, показывающие пустой столбец .пожалуйста, дайте мне знать, где у меня есть ошибочно? Благодарю .
public void listhashMapValues(Map<Integer,List<String>> hashmap,List<Export>list){
List<String> listpropertvalue =new ArrayList<String>();
for(int i=0;i<list.size();i++){ //example size is 5
String strValue=list.get(i).getDescription();
System.out.println(strValue);
listpropertvalue.add(strValue);
hashmap.put(1, listpropertvalue);
}
listpropertvalue =new ArrayList<String>();
for(int i=0;i<list.size();i++){
String strInterValue=list.get(i).getExportIntervalId().toString();
listpropertvalue.add(strInterValue);
hashmap.put(2, listpropertvalue);
}
int rownum =1;
int cellnum = 0;
for(int i=0;i<hashmap.size();i++){
List<Integer> listMap =new ArrayList<Integer>(hashmap.keySet());
Integer key = listMap.get(i);
List<String> nameList = hashmap.get(key);
for(Object obj : nameList){
rowtitle =worksheet.createRow(rownum++);
celltitle =rowtitle.createCell(cellnum);
if (obj instanceof String){
celltitle =rowtitle.createCell(cellnum);
celltitle.setCellValue((String) obj);
}
}
}
cellnum++;
rownum=1;
}
}
Мой POJO класс, как:
@Entity
@Table(name ="T_KPI_AUTO_EXPORT_CONFIG")
public class ExportReport implements Serializable {
private String description;
private Integer exportIntervalId;
@Column(name ="Export_Interval_Id", nullable = false)
public Integer getExportIntervalId() {
return exportIntervalId;
}
public void setExportIntervalId(Integer exportIntervalId) {
this.exportIntervalId = exportIntervalId;
}
@Column(name ="Description", nullable = false)
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
Можете ли вы подтвердить, что hashmap зарегистрирован с требуемыми данными, прежде чем он будет экспортирован в excel путем отладки? –
Да, когда я добавил все данные списка в хэш-карты, даже получив тот же результат, пожалуйста, дайте мне знать, где я ошибся? – sameer
Получаете ли вы данные на карте или в списке? – esprittn