Modifier les valeurs d'ajustement de la forme
Aspose.Cells fournitForme.getGeometry().getShapeAdjustValues() propriété pour apporter des modifications aux points de réglage avec des formes. Dans l’interface utilisateur Excel Microsoft, les ajustements s’affichent sous forme de nœuds en losange jaune. Par exemple:
- Le rectangle arrondi a un ajustement pour changer l’arc
- Triangle a un ajustement pour changer l’emplacement du point
- Un trapèze a un ajustement pour changer la largeur du haut
- Les flèches ont deux ajustements pour changer la forme de la tête et de la queue
Cet article explique l’utilisation deForme.getGeometry().getShapeAdjustValues() propriété pour modifier la valeur d’ajustement des différentes formes.
Modifier les valeurs d’ajustement de la forme
L’exemple de code suivant accède aux trois premières formes de la première feuille de calcul dans le fichier Excel source, puis modifie les valeurs d’ajustement des formes. Les captures d’écran ci-dessous montrent à quoi ressemblent les formes avant de modifier les valeurs de réglage, puis après la modification des valeurs de réglage.
Dessiner des formes avant de modifier les valeurs de réglage
Dessiner des formes après avoir modifié les valeurs de réglage
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(ChangeAdjustmentValuesOfShape.class); | |
// Create workbook object from source excel file | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access first three shapes of the worksheet | |
Shape shape1 = worksheet.getShapes().get(0); | |
Shape shape2 = worksheet.getShapes().get(1); | |
Shape shape3 = worksheet.getShapes().get(2); | |
// Change the adjustment values of the shapes | |
shape1.getGeometry().getShapeAdjustValues().get(0).setValue(0.5d); | |
shape2.getGeometry().getShapeAdjustValues().get(0).setValue(0.8d); | |
shape3.getGeometry().getShapeAdjustValues().get(0).setValue(0.5d); | |
// Save the workbook | |
workbook.save(dataDir + "output.xlsx"); |