我越來越名單哈希映射鍵和類似值excel文件:{1=[ACSS Description1, ACSS Description2, ACSS Description3, SACSS Description4], 2=[11, 1, 4, 12]}
列表如何有地圖的值寫入使用Apache POI
我想設置Excel單元格值這樣的:
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