Отправить форму вперед или назад внутри листа
Возможные сценарии использования
Когда в одном и том же месте находится несколько Фигур, их видимость определяется их позициями по z-порядку. Aspose.Cells предоставляет метод Shape.ToFrontOrBack(), который изменяет позицию Фигуры в z-порядке. Если вы хотите отправить Фигуру назад, вы будете использовать отрицательное число, например -1, -2, -3 и т. д., а если вы хотите отправить Фигуру вперед, вы будете использовать положительное число, например 1, 2, 3 и т. д.
Отправить форму вперед или назад внутри листа
Следующий образец кода объясняет использование метода Shape.ToFrontOrBack(). Пожалуйста, обратитесь к образцу файла Excel, использованному в коде, и выходному файлу Excel, сгенерированному им. Скриншот показывает эффект кода на образце файла Excel при выполнении.
Образец кода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load source Excel file | |
Workbook wb = new Workbook(sourceDir + "sampleToFrontOrBack.xlsx"); | |
//Access first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
//Access first and fourth shape | |
Shape sh1 = ws.Shapes[0]; | |
Shape sh4 = ws.Shapes[3]; | |
//Print the Z-Order position of the shape | |
Console.WriteLine("Z-Order Shape 1: " + sh1.ZOrderPosition); | |
//Send this shape to front | |
sh1.ToFrontOrBack(2); | |
//Print the Z-Order position of the shape | |
Console.WriteLine("Z-Order Shape 4: " + sh4.ZOrderPosition); | |
//Send this shape to back | |
sh4.ToFrontOrBack(-2); | |
//Save the output Excel file | |
wb.Save(outputDir + "outputToFrontOrBack.xlsx"); |