Skicka form framåt eller bakåt inne i Arbetsbladet

Möjliga användningsscenario

När det finns flera former på samma plats bestäms deras synlighet av deras z-ordningspositioner. Aspose.Cells tillhandahåller metoden Shape.ToFrontOrBack() som ändrar z-positionspositionen för formen. Om du vill skicka en form bakåt kommer du att använda ett negativt nummer som -1, -2, -3 osv. och om du vill skicka en form framåt kommer du att använda ett positivt nummer som 1, 2, 3 osv.

Skicka form framåt eller bakåt inne i Arbetsbladet

Följande exempelkod förklarar användningen av Shape.ToFrontOrBack() -metoden. Var god se den exempel-Excel-filen som används i koden och den utdata-Excel-filen som genereras av den. Skärmbilden visar effekten av koden på exempel-Excel-filen vid körning.

todo:image_alt_text

Exempelkod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Load source Excel file
Workbook wb = new Workbook(srcDir + "sampleToFrontOrBack.xlsx");
//Access first worksheet
Worksheet ws = wb.getWorksheets().get(0);
//Access first and fourth shape
Shape sh1 = ws.getShapes().get(0);
Shape sh4 = ws.getShapes().get(3);
//Print the Z-Order position of the shape
System.out.println("Z-Order Shape 1: " + sh1.getZOrderPosition());
//Send this shape to front
sh1.toFrontOrBack(2);
//Print the Z-Order position of the shape
System.out.println("Z-Order Shape 4: " + sh4.getZOrderPosition());
//Send this shape to back
sh4.toFrontOrBack(-2);
//Save the output Excel file
wb.save(outDir + "outputToFrontOrBack.xlsx");