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

标签 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 工作表,值(包含用逗号分隔的数字)应写入单元格中,如下图所示

Output Should be like this

最佳答案

我最近在自己的项目中大量使用了 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++;
    }
}

我保留了一些我发现非常方便的资源,当我看到 ApachePOI 时,我喜欢分享这些资源。如果您想简要概述核心类描述,您可以 view them here如果您想要大量示例,here is a whole list of 'em来自 Apache 的网站。非常有用的东西。希望这有帮助

关于java - 使用 apache POI 将 hashmap 的每个元素(键值对)写入同一工作簿中的不同 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38741790/

相关文章:

c# - 在 EPPlus 4.5.3 中阅读形状和文本框

java - 为什么 HashMap 有自己的 hashCode() 内部实现,称为 hash()?

java - HashMap 问题,出现异常我不明白

vba - 将工作表复制到工作簿的宏在一张工作表后停止

java - 使用简单的 spring memcached 进行 JSON 序列化

java - Hibernate异常: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set but works on another machine with no issue

java - HTML 500 Tomcat Java

excel - 检测 Word VBA 中包含 '-' 的单词

Java 集合实现(例如 HashMaps vs HashSet vs HashTable ...),选择错误的代价是什么?

java - 为什么java Locale是最终的?