2016-08-03 33 views
1

Ich möchte jedes Schlüssel-Wert-Paar der Hashmap auf ein anderes Blatt in der gleichen Arbeitsmappe schreiben. Die Hashmap hat folgende Werte:schreiben Sie jedes Element (Schlüssel-Wert-Paar) von hashmap in verschiedenen Excel-Blättern in der gleichen Arbeitsmappe mit Apache POI

SP001(key) :: 9087897867,8908789867,7896756789(value) 
SP002(key) :: 5241526352,4121451252,4152634512(value) 
SP003(key) :: 4152784524,4578451245,4152784596(value) 

Der Schlüssel verwendet werden soll, die Excel-Tabelle und den Wert (die Zahlen, die durch Kommas getrennt) zu nennen, sollte in Zellen unterhalb

Output Should be like this

in Bild geschrieben wird

Antwort

1

I wie dargestellt‘ Ich bin mit ApachePOI viel beteiligt In meinem eigenen Projekt und ich muss sagen, dass es sehr nützlich sein kann. Ich warf diese zusammen, ohne sie durch eine IDE oder irgendetwas läuft, so könnte es einen Scheck benötigen, aber Sie wollen im Grunde:

Workbook workbook = new XSSFWorkbook(); 
for(String key : yourMap.keySet()){ 
    Sheet sheet = workbook.createSheet(key); 
    List<Integer> values = yourMap.get(key); 
    int row = 0; 
    for(Integer value : values){ 
     sheet.creatRow(row).createCell(0).setCellValue(value); 
     row++; 
    } 
} 

ich einige Quellen gehalten habe ich sehr nützlich fand, dass ich zu teilen, wenn ich sehe, ApachePOI erzogen. Wenn Sie einen kurzen Überblick über die Hauptklassenbeschreibungen haben möchten, können Sie view them here und wenn Sie eine Bootsladung von Beispielen möchten, here is a whole list of 'em von Apache-Website. Ziemlich nützliche Sachen. Hoffe, das hilft

+0

Vielen Dank.Es war sehr hilfreich, löste mein Problem –