首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

使用apache POI将hashmap的每个元素(键-值对)写入同一工作簿中的不同excel工作表,可以按照以下步骤进行操作:

  1. 导入所需的依赖包,包括apache POI的核心包和相关的依赖包。
  2. 创建一个新的工作簿对象,使用XSSFWorkbook类来创建。
  3. 遍历hashmap中的每个元素,可以使用entrySet()方法获取键值对的集合。
  4. 创建一个新的工作表对象,使用createSheet()方法来创建。
  5. 遍历键值对集合,将每个键值对写入工作表中的不同行和列。可以使用createRow()方法创建新的行对象,使用createCell()方法创建新的单元格对象,并使用setCellValue()方法设置单元格的值。
  6. 将工作表添加到工作簿中,使用addSheet()方法将工作表对象添加到工作簿中。
  7. 最后,将工作簿写入到Excel文件中,可以使用write()方法将工作簿对象写入到文件输出流中。

下面是一个示例代码:

代码语言:java
复制
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class ExcelWriter {
    public static void main(String[] args) {
        // 创建一个新的工作簿对象
        Workbook workbook = new XSSFWorkbook();

        // 创建一个新的工作表对象
        Sheet sheet = workbook.createSheet("Sheet1");

        // 创建一个hashmap并添加一些键值对
        Map<String, String> data = new HashMap<>();
        data.put("Key1", "Value1");
        data.put("Key2", "Value2");
        data.put("Key3", "Value3");

        // 遍历键值对集合,将每个键值对写入工作表中的不同行和列
        int rowNumber = 0;
        for (Map.Entry<String, String> entry : data.entrySet()) {
            Row row = sheet.createRow(rowNumber++);
            Cell keyCell = row.createCell(0);
            Cell valueCell = row.createCell(1);
            keyCell.setCellValue(entry.getKey());
            valueCell.setCellValue(entry.getValue());
        }

        // 将工作表添加到工作簿中
        workbook.addSheet(sheet);

        // 将工作簿写入到Excel文件中
        try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这个示例代码使用apache POI库创建了一个新的工作簿对象,并将hashmap中的每个键值对写入到工作表中的不同行和列。最后,将工作簿写入到名为"output.xlsx"的Excel文件中。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券