// Create a new workbook Workbook workbook = new Workbook(); IWorksheet worksheet = workbook.getWorksheets().get(0); InputStream stream = this.getResourceStream("logo.png"); try { //Create a shape in worksheet, picture's range is getRange("A2:I6") IShape picture = worksheet.getShapes().addPicture(stream, ImageType.PNG, 20, 20, 395, 60); // getRange("A2:I6"] must contain picture's range, cut a new picture to Range["J2:R6") worksheet.getRange("A2:I6").cut(worksheet.getRange("J2")); //worksheet.getRange("A2:I6"].cut(worksheet.Range["J2:R6")); //Cross sheet cut, cut a new shape to worksheet2's getRange("J2:R6") //IWorksheet worksheet2 = workbook.getWorksheets().add(); //worksheet.getRange("A2:I6").cut(worksheet2.getRange("J2")); //worksheet.getRange("A2:I6").cut(worksheet2.getRange("J2:R6")); } catch (IOException e) { // Log ignored error of your code // log.debug(e.getMessage()); } // Save to an excel file workbook.save("PictureCut.xlsx");