Java 使用Apache POI将列中的图像插入excel

Java 使用Apache POI将列中的图像插入excel,java,apache,apache-poi,Java,Apache,Apache Poi,我正在尝试将图像插入excel中的单元格。我很好地添加了图片,但我仍然在任何地方跑步。我想说我想要这个列。您可以先设置行和列,然后设置图像 try { Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("MYSheet"); InputStream inputStream = new FileInputStream("path_to_image.jpg"); byt

我正在尝试将图像插入excel中的单元格。我很好地添加了图片,但我仍然在任何地方跑步。我想说我想要这个列。

您可以先设置行和列,然后设置图像

try {

   Workbook workbook = new XSSFWorkbook();
   Sheet sheet = workbook.createSheet("MYSheet");


   InputStream inputStream = new FileInputStream("path_to_image.jpg");

   byte[] imageBytes = IOUtils.toByteArray(inputStream);

   int pictureureIdx = workbook.addPicture(imageBytes, Workbook.PICTURE_TYPE_PNG);

   inputStream.close();

   CreationHelper helper = workbook.getCreationHelper();

   Drawing drawing = sheet.createDrawingPatriarch();

   ClientAnchor anchor = helper.createClientAnchor();

   anchor.setCol1(1);
   anchor.setRow1(2);

   drawing.createPicture(anchor, pictureureIdx);


   FileOutputStream fileOut = null;
   fileOut = new FileOutputStream("output.xlsx");
   workbook.write(fileOut);
   fileOut.close();
}catch (Exception e) {
   System.out.println(e);
}

这将始终渲染左上角的图像。。!!如何渲染特定的单元格,如何设置图像的宽度和高度?我也在努力解决这个问题。我真的很想创建一个单元格,然后在里面放一个图像,但POI不是这样做的(可能是微软的错,不是Apache的错)。当您对xlsx和所有数据进行排序,但图像保持固定,漂浮在数据上方时,会遇到挫折。。。