2

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

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

1 回答 1

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

于 2016-06-15T15:02:49.883 回答