使用apache POI将hashmap的每个元素(键-值对)写入同一工作簿中的不同excel工作表,可以按照以下步骤进行操作:
XSSFWorkbook
类来创建。entrySet()
方法获取键值对的集合。createSheet()
方法来创建。createRow()
方法创建新的行对象,使用createCell()
方法创建新的单元格对象,并使用setCellValue()
方法设置单元格的值。addSheet()
方法将工作表对象添加到工作簿中。write()
方法将工作簿对象写入到文件输出流中。下面是一个示例代码:
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文件中。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云