使用apache POI将hashmap的每个元素(键值对)写入同一工作簿中的不同Excel表单

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

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

该键应该用来命名Excel表格,并且值(包含以逗号分隔的数字)应该写入单元格中,如下图所示

输出应该是这样的

我最近在自己的项目中已经参与了ApachePOI,我必须说它可以certificate是非常有用的。 我把它扔在一起,没有通过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++; } } 

当我看到ApachePOI提出时,我保留了一些我发现非常方便的资源。 如果你想简要地了解核心类的描述,你可以在这里查看它们 ,如果你想要一堆例子, 这里是 Apache网站的一个完整列表 。 相当有用的东西。 希望这可以帮助