Java 使用ApachePOI将hashmap的每个元素(键值对)写入同一工作簿中的不同excel工作表

Java 使用ApachePOI将hashmap的每个元素(键值对)写入同一工作簿中的不同excel工作表,java,excel,hashmap,apache-poi,Java,Excel,Hashmap,Apache Poi,我想将Hashmap的每个键值对写入同一工作簿中的不同工作表。Hashmap具有以下值: SP001(key) :: 9087897867,8908789867,7896756789(value) SP002(key) :: 5241526352,4121451252,4152634512(value) SP003(key) :: 4152784524,4578451245,4152784596(value) 该键应用于命名excel工作表,该值(包含以逗号分隔的数字)应写入单元格中,如

我想将Hashmap的每个键值对写入同一工作簿中的不同工作表。Hashmap具有以下值:

 SP001(key) :: 9087897867,8908789867,7896756789(value)
 SP002(key) :: 5241526352,4121451252,4152634512(value)
 SP003(key) :: 4152784524,4578451245,4152784596(value)
该键应用于命名excel工作表,该值(包含以逗号分隔的数字)应写入单元格中,如下图所示


最近,我在自己的项目中与ApachePOI进行了大量合作,我必须说,这会证明非常有用。我在没有通过IDE或任何东西运行的情况下将其组合在一起,因此可能需要进行检查,但您基本上希望:

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++;
    }
}
Workbook工作簿=新建XSSF工作簿();
for(字符串键:yourMap.keySet()){
工作表=工作簿。创建工作表(键);
列表值=yourMap.get(键);
int行=0;
for(整数值:值){
sheet.creatRow(行).createCell(0).setCellValue(值);
行++;
}
}
我保留了一些我发现非常方便的资料,当我看到阿帕切波伊被提起时,我喜欢与大家分享。如果你想要一个核心类描述的简要概述,你可以,如果你想要一船的例子,从Apache的网站。非常有用的东西。希望这有帮助