es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para crear un grupo de formas compuesto con una línea de dibujo utilizando Apache POI, puedes seguir estos pasos:

    1. Crea un objeto XSSFClientAnchor para especificar la posición y el tamaño del grupo de formas compuesto en la hoja de cálculo.
    2. Crea un objeto XSSFShapeGroup para representar el grupo de formas compuesto.
    3. Crea objetos XSSFSimpleShape para cada forma individual que se añadirá al grupo compuesto. Configura sus posiciones y tamaños dentro del grupo de formas utilizando objetos XSSFClientAnchor.
    4. Crea un objeto XSSFSimpleShape para la línea y configura su posición y tamaño dentro del grupo de formas utilizando XSSFClientAnchor.
    5. Añade todas las formas individuales y la línea al grupo de formas utilizando el método addShape().
    6. Añade el grupo de formas a la hoja de cálculo utilizando el método createDrawingPatriarch() y luego añade el grupo de formas utilizando el método createGroup().

    Aquí tienes un ejemplo de código:

    XSSFClientAnchor groupAnchor = new XSSFClientAnchor(0, 0, 0, 0, startCol, startRow, endCol, endRow);
    XSSFShapeGroup group = patriarch.createGroup(groupAnchor);
    
    XSSFClientAnchor shape1Anchor = new XSSFClientAnchor(0, 0, 0, 0, 0, 0, 4, 4);
    XSSFSimpleShape shape1 = group.createSimpleShape(shape1Anchor);
    shape1.setShapeType(ShapeTypes.RECT);
    
    XSSFClientAnchor shape2Anchor = new XSSFClientAnchor(0, 0, 0, 0, 6, 0, 10, 4);
    XSSFSimpleShape shape2 = group.createSimpleShape(shape2Anchor);
    shape2.setShapeType(ShapeTypes.RECT);
    
    XSSFClientAnchor lineAnchor = new XSSFClientAnchor(0, 0, 0, 0, 4, 2, 6, 2);
    XSSFSimpleShape line = group.createSimpleShape(lineAnchor);
    line.setShapeType(ShapeTypes.LINE);
    
    group.addShape(shape1);
    group.addShape(shape2);
    group.addShape(line);
    
    drawing.createGroup(group);
    

    Ten en cuenta que este es solo un ejemplo y es posible que necesites ajustar los valores de posición y tamaño para adaptarse a tu caso de uso específico.

Comments are closed.