1
我有一個地圖,其內容應垂直表示,而不是在水平佈局如何表示垂直於excel表
Multimap<Integer, String> map = getMap();
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet spreadsheet = workbook.createSheet("companyInsurence");
XSSFRow row;
Set <Integer> keyid = map.keySet();
row = spreadsheet.createRow(0);
Cell InitialCell=row.createCell(0);
InitialCell.setCellValue("id");
Cell InitialCell1=row.createCell(1);
InitialCell1.setCellValue("date");
int rowid = 1;
for (Integer key : keyid){
row = spreadsheet.createRow(rowid++);
Cell cell0 = row.createCell(0);
cell0.setCellValue(key);
Collection<String> objectList = map.get(key);
int cellid = 1;
for (Object obj : objectList)
{
Cell cell = row.createCell(cellid++);
if(obj!=null){
cell.setCellValue(obj.toString());
}else{
cell.setCellValue(" ");
}
}
}
AMD地圖內容是 {12 = [1,2 map'content, 3,4,5,6,6,6],[13] = [123456,988,65,HGG,91]}
所以Excel工作表所示的數據作爲
id date
12 1 2 4 ....
13 123456 988 65
因此,而不是這個我想像這樣的東西
id date
12 1
12 2
12 3
12 4
12 5
12 6
:
:
:
:
13 65