图像使用java在Excel中添加多个图像时调整大小

时间:2014-01-29 11:51:59

标签: java apache-poi

我在excel中的表格旁边插入了条形图。对于表格的每一行都有一个条形图。例如说一个表格由四行组成,在这种情况下,使用jfreechart绘制四个条形图并插入到Excel中。条形图是相互插入的。现在我的问题是图像被调整大小并在添加到excel时被中断。我确实尝试了很多东西但它们不起作用。任何人都可以引导我。我不想要图像要调整大小。我正在插入一个450x350 jpeg图像。此外图像被中断。

我写的代码是

          CreateResearchBarGraph bargraph=new CreateResearchBarGraph(barGraphValues);
          CategoryDataset dataset=bargraph.createDataset(barGraphValues);
          ByteArrayOutputStream outputStream=bargraph.createChart(dataset);

          byte[] imgtoArray=outputStream.toByteArray();


          int pict=xlsWorkbook.addPicture(imgtoArray,HSSFWorkbook.PICTURE_TYPE_JPEG);

          HSSFPatriarch drawing=firstSheet.createDrawingPatriarch();

          HSSFClientAnchor  my_anchor=new HSSFClientAnchor(0,0,0,155,(short)1,2,(short)7,4);
          my_anchor.setAnchorType(HSSFClientAnchor.MOVE_DONT_RESIZE);
          my_anchor.setCol1(getCellVal);
          my_anchor.setRow1(i);

          System.out.println("Get anchor type "+my_anchor.getAnchorType());
          HSSFPicture hssfpic=drawing.createPicture(my_anchor, pict);

          hssfpic.resize(1.0);
          getCellVal +=7;

0 个答案:

没有答案