Comment définir l'alignement et l'orientation du texte dans Excel avec C# et VB.NET
Tags: csharp, excel, texte, dotnet
Published: 2023-08-21 07:17:16

Excel propose une gamme d'options d'alignement et d'orientation du texte pour vous aider à présenter vos données de manière claire et attrayante visuellement. En maîtrisant ces techniques de mise en forme, vous pouvez améliorer la lisibilité et le professionnalisme de vos feuilles de calcul. Dans cet article, nous explorerons comment **définir l'alignement et l'orientation du texte dans Excel à l'aide de C# et VB.NET**.

## Installer la bibliothèque requise
Il existe de nombreuses bibliothèques .NET qui vous permettent de manipuler des fichiers Excel de manière programmable. L'une des bibliothèques couramment utilisées est [Free Spire.XLS for .NET](https://www.e-iceblue.com/Introduce/free-xls-component.html).

Avant de commencer, vous devrez importer le fichier DLL de la bibliothèque dans votre application en tant que référence. Vous pouvez le faire en installant la bibliothèque via [NuGet](https://www.nuget.org/packages/FreeSpire.XLS/) en suivant ces étapes :

1. Ouvrez la **Package Manager Console**
2. Exécutez cette commande : **Install-Package FreeSpire.XLS**

## Définir l'alignement et l'orientation du texte dans Excel en C# et VB.NET
L'alignement du texte détermine où le texte se place horizontalement et verticalement dans une cellule, tandis que l'orientation du texte contrôle la manière dont le texte s'affiche par rapport à la position verticale normale.

L'exemple suivant explique comment définir l'alignement et l'orientation du texte dans Excel avec C# :
```csharp
using Spire.Xls; 
 
namespace TextAlignmentAndOrientation 
{ 
    internal class Program 
    { 
        static void Main(string[] args) 
        { 
            // Créer un objet Workbook 
            Workbook workbook = new Workbook(); 
 
            // Charger un fichier Excel 
            workbook.LoadFromFile(@"Sample.xlsx"); 
 
            // Obtenir la première feuille de calcul 
            Worksheet sheet = workbook.Worksheets[0]; 
 
            // Définir l'alignement horizontal du texte dans une cellule spécifique sur la gauche (Left) 
            sheet.Range["B1"].Style.HorizontalAlignment = HorizontalAlignType.Left; 
 
            // Définir l'alignement horizontal du texte dans une cellule spécifique au centre (Center) 
            sheet.Range["B2"].Style.HorizontalAlignment = HorizontalAlignType.Center; 
 
            // Définir l'alignement horizontal du texte dans une cellule spécifique sur la droite (Right) 
            sheet.Range["B3"].Style.HorizontalAlignment = HorizontalAlignType.Right; 
 
            // Définir l'alignement horizontal du texte dans une cellule spécifique comme Général (General) 
            sheet.Range["B4"].Style.HorizontalAlignment = HorizontalAlignType.General; 
 
            // Définir l'alignement vertical du texte dans une cellule spécifique en haut (Top) 
            sheet.Range["B5"].Style.VerticalAlignment = VerticalAlignType.Top; 
 
            // Définir l'alignement vertical du texte dans une cellule spécifique au centre (Center) 
            sheet.Range["B6"].Style.VerticalAlignment = VerticalAlignType.Center; 
 
            // Définir l'alignement vertical du texte dans une cellule spécifique en bas (Bottom) 
            sheet.Range["B7"].Style.VerticalAlignment = VerticalAlignType.Bottom; 
 
            // Changer l'orientation du texte dans des cellules spécifiques en attribuant une valeur de rotation 
            sheet.Range["B8"].Style.Rotation = 45; 
            sheet.Range["B9"].Style.Rotation = 90; 
 
            // Définir la hauteur de ligne pour des cellules spécifiques 
            sheet.Range["B8:C9"].RowHeight = 70; 
 
            // Enregistrer le fichier résultant 
            workbook.SaveToFile("TextAlignmentAndOrientation.xlsx", ExcelVersion.Version2016); 
            workbook.Dispose(); 
        } 
    } 
} 
```
L'exemple suivant explique comment définir l'alignement et l'orientation du texte dans Excel avec VB.NET :
```vb
Imports Spire.Xls 
 
Namespace TextAlignmentAndOrientation 
    Friend Class Program 
        Shared Sub Main(args As String()) 
            ' Créer un objet Workbook 
            Dim workbook As New Workbook() 
 
            ' Charger un fichier Excel 
            workbook.LoadFromFile("Sample.xlsx") 
 
            ' Obtenir la première feuille de calcul 
            Dim sheet As Worksheet = workbook.Worksheets(0) 
 
            ' Définir l'alignement horizontal du texte dans une cellule spécifique sur la gauche (Left) 
            sheet.Range("B1").Style.HorizontalAlignment = HorizontalAlignType.Left 
 
            ' Définir l'alignement horizontal du texte dans une cellule spécifique au centre (Center) 
            sheet.Range("B2").Style.HorizontalAlignment = HorizontalAlignType.Center 
 
            ' Définir l'alignement horizontal du texte dans une cellule spécifique sur la droite (Right) 
            sheet.Range("B3").Style.HorizontalAlignment = HorizontalAlignType.Right 
 
            ' Définir l'alignement horizontal du texte dans une cellule spécifique comme Général (General) 
            sheet.Range("B4").Style.HorizontalAlignment = HorizontalAlignType.General 
 
            ' Définir l'alignement vertical du texte dans une cellule spécifique en haut (Top) 
            sheet.Range("B5").Style.VerticalAlignment = VerticalAlignType.Top 
 
            ' Définir l'alignement vertical du texte dans une cellule spécifique au centre (Center) 
            sheet.Range("B6").Style.VerticalAlignment = VerticalAlignType.Center 
 
            ' Définir l'alignement vertical du texte dans une cellule spécifique en bas (Bottom) 
            sheet.Range("B7").Style.VerticalAlignment = VerticalAlignType.Bottom 
 
            ' Changer l'orientation du texte dans des cellules spécifiques en attribuant une valeur de rotation 
            sheet.Range("B8").Style.Rotation = 45 
            sheet.Range("B9").Style.Rotation = 90 
 
            ' Définir la hauteur de ligne pour des cellules spécifiques 
            sheet.Range("B8:C9").RowHeight = 70 
 
            ' Enregistrer le fichier résultant 
            workbook.SaveToFile("TextAlignmentAndOrientation.xlsx", ExcelVersion.Version2016) 
            workbook.Dispose() 
        End Sub 
    End Class 
End Namespace 
```

## Sujets connexes

- [C#/VB.NET : Appliquer des polices aux cellules Excel](https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Excel-Font-Set-Excel-Font-in-C-VB.NET.html)
- [C#/VB.NET : Renvoyer ou annuler le renvoi à la ligne du texte dans les cellules Excel](https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Excel-Wrap/Unwrap-Wrap/Unwrap-Text-in-Excel-Cells-with-C-VB.NET.html)
- [C#/VB.NET : Rechercher et remplacer des données dans Excel](https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Find-and-Replace-Find-and-Replace-Data-in-Excel.html)
- [C#/VB.NET : Ajouter des hyperliens à Excel](https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Insert-Hyperlinks-Insert-Hyperlink-in-Excel.html)
- [C#/VB.NET : Ajouter ou formater des commentaires dans Excel](https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Add-Comments-in-Excel-and-Set-Comments-Format-with-C-VB.NET.html)