Отправить фигуру спереди или сзади внутри рабочего листа

Возможные сценарии использования

Когда в одном и том же месте присутствует несколько фигур, то, как они будут видны, определяется их положением в z-порядке. Aspose.Cells предоставляетФорма.ToFrontOrBack() метод, который изменяет положение формы по оси z. Если вы хотите отправить форму на задний план, вы будете использовать отрицательное число, например -1, -2, -3 и т. д., а если вы хотите отправить форму на передний план, вы будете использовать положительное число, например 1, 2, 3, и т.д.

Отправить фигуру спереди или сзади внутри рабочего листа

В следующем примере кода объясняется использованиеФорма.ToFrontOrBack() метод. Пожалуйста, смотритеобразец файла Excelиспользуется внутри кода ивыходной файл Excelпорожденный им. На снимке экрана показано влияние кода на образец файла Excel при выполнении.

дело:изображение_альтернативный_текст

Образец кода

// 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");