2013-12-14 107 views
0

我目前使用Apache POI將哈希映射中的數據導出爲Excel工作表。如何使用Apache Poi在Excel工作表中打印鍵值

我能夠成功打印地圖所有的值,但不能顯示關鍵值。

有人可以告訴我如何打印關鍵值以及Excel表格中的第二列。

+0

請您發佈您的代碼,我們可以幫助您 – Pith

+0

請不要忘記添加'?'提問!有些人在頁面中搜索'?'如果'問題'中不存在,則直接進入下一個(實際)問題。 –

+0

請將您的代碼寫入問題的正文。這樣它將可讀。歡迎來到該網站,但我強烈建議您閱讀常見問題解答,以獲取有關如何在此處進行互動的提示。它會爲你帶來更成功的體驗。 –

回答

0

我對你的問題有點困惑,但是從我可以告訴從散列映射中獲得密鑰的你可以使用.keyset()來獲取HashMap的字符串集合,並且遍歷那些。從我對apache poi的一點經驗,我相信它在行上運行,所以你可以使用createRow或者getRow,並且通過查看它是否爲null來測試它是否存在。對於列createCell或getCell(類似的)也是一樣的,只是測試它的null是否可以獲得邊界,如果它不爲null並且你使用了get方法,那麼你應該能夠讀取該對象的值。我希望這個對你有用。

+0

LinkedHashMap IncompleteValues = new LinkedHashMap(); 設置 entries = IncompleteValues.entryset(); int rownum = 1; (Entry ent:entries) { Row row = sheet.createRow(rownum); ArrayList objArr =(ArrayList)IncompleteValues.get(key); int cellnum = 0; (object obj:objArr) { Cell cell = row.createCell(cellnum ++); if(obj String的實例) cell.setCellValue((String)obj); rownum ++; } } – Anudeep

+0

使用上面的代碼,我能夠成功地打印所有值,以便與每個鍵關聯但不是鍵值的Excel工作表。 – Anudeep

相關問題