[]
有时,需要在工作表中的特定位置渲染图像。在这种情况下,通过遍历工作表的单元格来确定图像的位置或大小变得非常困难。
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");