我在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;