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

SpreadSheetAddImage - Add image with set width and height

我在 ColdFusion 10 中使用 SpreadSheetAddImage 将图像添加到电子表格的页眉中。我 运行 遇到的问题是该函数需要一个锚点位置,例如,如果我想 运行 从单元格 1 第 1 行到单元格 5 第 5 行的图像,我将提供“1,1 ,5,5" 作为锚参数。但是,如果我的 table 在这些单元格中有少量数据,图像就会被 c运行 压缩。如何添加具有设置宽度和高度的图像?

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

在 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 中,它是图像的真实大小。 如果需要调整大小,相信可以在resize方法中传入一个scale。