[]
        
(Showing Draft Content)

图片的大小和位置

有时,需要在工作表中的特定位置渲染图像。在这种情况下,通过遍历工作表的单元格来确定图像的位置或大小变得非常困难。

GcExcel允许您通过了解图像的大小和绝对位置GetRangeBoundary类型的方法矩形的CellInfo类。该方法返回图像的位置和大小(以像素为单位)

用例代码

请参考以下示例代码,通过在工作表中的指定范围内添加图像来获取图像的位置和大小。

IWorkbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IRange range = worksheet.getRange("A1:D4");

// Get the absolute location and size of the Range["D4:H8"] in the worksheet.
Rectangle rect = CellInfo.GetRangeBoundary(range);
            
// Add the image to the Range["D4:H8"].
 worksheet.getShapes().addPictureInPixel("image.png", rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight());
 
workbook.save("GetRangePosition.xlsx");