Faire pivoter le texte avec la forme à l intérieur de la feuille de calcul
Scénarios d’utilisation possibles
Vous pouvez ajouter du texte dans n’importe quelle forme à l’aide de Microsoft Excel. Si vous ajoutez une forme à l’aide de la très ancienne version de Microsoft Excel 2003, alors le texte ne pivotera pas avec la forme. Mais si vous ajoutez une forme à l’aide de versions plus récentes de Microsoft Excel, par exemple 2007, 2010, 2013 ou 2016, etc., alors le texte pivotera avec la forme. Vous pouvez contrôler si le texte doit pivoter avec la forme ou non en utilisant la propriété ShapeTextAlignment.RotateTextWithShape. La valeur par défaut est true, ce qui signifie que le texte pivotera avec la forme, mais si vous la définissez sur false, alors le texte ne pivotera pas avec la forme.
Faire pivoter le texte avec la forme à l’intérieur de la feuille de calcul
Le code d’exemple suivant charge le fichier Excel d’exemple qui contient une forme de triangle et dont le texte pivote avec la forme. Si vous ouvrez le fichier Excel d’exemple dans Microsoft Excel et faites pivoter la forme du triangle, le texte pivotera également avec elle. Le code définit ensuite la propriété ShapeTextAlignment.RotateTextWithShape comme false et le sauvegarde sous la forme de fichier Excel de sortie. Si vous ouvrez maintenant le fichier Excel de sortie dans Microsoft Excel et faites pivoter la forme du triangle, le texte ne pivotera pas avec elle. Veuillez consulter la capture d’écran suivante montrant l’effet du code sur le fichier Excel d’exemple pour référence.
Code d’exemple
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Load sample Excel file. | |
Workbook wb = new Workbook(srcDir + "sampleRotateTextWithShapeInsideWorksheet.xlsx"); | |
//Access first worksheet. | |
Worksheet ws = wb.getWorksheets().get(0); | |
//Access cell B4 and add message inside it. | |
Cell b4 = ws.getCells().get("B4"); | |
b4.putValue("Text is not rotating with shape because RotateTextWithShape is false."); | |
//Access first shape. | |
Shape sh = ws.getShapes().get(0); | |
//Access shape text alignment. | |
ShapeTextAlignment shapeTextAlignment = sh.getTextBody().getTextAlignment(); | |
//Do not rotate text with shape by setting RotateTextWithShape as false. | |
shapeTextAlignment.setRotateTextWithShape(false); | |
//Save the output Excel file. | |
wb.save(outDir + "outputRotateTextWithShapeInsideWorksheet.xlsx"); |