SpreadSheetAddImage - 添加设置宽度和高度的图像

时间:2016-06-14 20:28:15

标签: coldfusion cfspreadsheet

我在ColdFusion 10中使用SpreadSheetAddImage将图像添加到我的电子表格的标题中。我正在运行的问题是该函数采用锚位置,例如,如果我想运行图像从单元格1行1到单元格5行5我将提供“1,1,5,5”作为锚参数。但是,如果我的表格在这些单元格中有小数据,则图像会变得粗糙。如何添加设置宽度和高度的图像?

SpreadsheetAddImage(excelSheet,"C:\myimagepath\excelReportHeaderImage.jpg","1,1,5,5");

1 个答案:

答案 0 :(得分:1)

在Leigh的帮助下弄清楚了。在ColdFusion 10中,这就是我所做的......

// Add our report header (must add AFTER the columns have been resized or it will reset the image size)
headerImageBytes = FileReadBinary(image_file_path);
headerImageIndex = poiWorkbook.addPicture( headerImageBytes, poiWorkbook.PICTURE_TYPE_JPEG );
helper = poiWorkbook.getCreationHelper();
drawing = poiSheet.createDrawingPatriarch();
anchor = helper.createClientAnchor();
anchor.setCol1(0);
anchor.setCol2(5);
anchor.setRow1(0);
anchor.setRow2(5);
picture = drawing.createPicture( anchor, headerImageIndex );
picture.resize();

现在图像显示在单元格A1:E5中,它是图像的TRUE大小。 如果你需要调整大小,我相信你可以将一个比例传递给resize方法。