Insertar una imagen basada en la referencia de celda
Insertar una imagen basada en una referencia de celda
Aspose.Cells admite mostrar el contenido de una celda de la hoja de cálculo en una forma de imagen. Puede vincular la imagen a la celda que contiene los datos que desea mostrar. Dado que la celda o el rango de celdas están vinculados al objeto gráfico, los cambios en los datos aparecen automáticamente en el objeto gráfico. Agregue una imagen a la hoja de cálculo llamando al método addPicture de la colección ShapeCollection (encapsulada en el objeto Worksheet). Especifique el rango de celdas utilizando el método setFormula del objeto Picture.
A continuación se muestra una captura de pantalla del archivo que genera el código a continuación.
Insertar una imagen basada en la referencia de la celda
Código de Muestra
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getDataDir(InsertPictureCellReference.class); | |
// Instantiate a new Workbook | |
Workbook workbook = new Workbook(); | |
// Get the first worksheet's cells collection | |
Cells cells = workbook.getWorksheets().get(0).getCells(); | |
// Add string values to the cells | |
cells.get("A1").putValue("A1"); | |
cells.get("C10").putValue("C10"); | |
// Add a blank picture to the D1 cell | |
Picture pic = (Picture) workbook.getWorksheets().get(0).getShapes().addPicture(0, 3, null, 10, 10); | |
// Set the size of the picture. | |
pic.setHeightCM(4.48); | |
pic.setWidthCM(5.28); | |
// Specify the formula that refers to the source range of cells | |
pic.setFormula("A1:C10"); | |
// Update the shapes selected value in the worksheet | |
workbook.getWorksheets().get(0).getShapes().updateSelectedValue(); | |
// Save the Excel file. | |
workbook.save(dataDir + "referencedpicture.xlsx"); |