Enrouler le texte de la cellule
L’enroulement du texte rend la lecture plus facile : une cellule avec un texte enroulé s’élargit pour s’adapter au texte de sorte que le texte ne soit pas affiché sur d’autres cellules.
Avec Aspose.Cells for .NET, les développeurs peuvent effectuer la plupart des tâches dans leurs applications que les utilisateurs peuvent effectuer avec Microsoft Excel, y compris l’enroulement du texte dans les cellules. Cet article explique comment, et compare la tâche à l’aide de VSTO et Aspose.Cells. Aspose.Cells est optimisé pour un codage efficace et fonctionne sans Automation Microsoft.
Enrouler le texte de la cellule
Pour créer une feuille de calcul avec deux cellules, une avec du texte enveloppé et une sans:
- Mettez en place la feuille de calcul:
- Créer un classeur.
- Accédez à la première feuille de calcul.
- Ajoutez du texte:
- Ajoutez du texte à la cellule A1.
- Ajoutez du texte enveloppé à la cellule A5.
- Enregistrez la feuille de calcul.
Les exemples de code ci-dessous montrent comment effectuer ces étapes à l’aide de VSTO avec soit C# ou Visual Basic. Des exemples de code montrant comment faire la même chose à l’aide de Aspose.Cells for .NET, à nouveau à l’aide de C# ou Visual Basic, suivent immédiatement après.
L’exécution du code donne comme résultat une feuille de calcul avec deux cellules, l’une ayant un texte qui n’a pas été enveloppé et l’autre qui l’a été:
Output wrapping cell text with VSTO |
Output wrapping cell text with Aspose.Cells for .NET |
---|
Enrouler le texte de la cellule à l’aide de VSTO
C#
//Note: To help you better, the code uses full namespacing
void WrappingCellText()
{
//Access vsto application
Microsoft.Office.Interop.Excel.Application app = Globals.ThisAddIn.Application;
//Access workbook
Microsoft.Office.Interop.Excel.Workbook workbook = app.ActiveWorkbook;
//Access worksheet
Microsoft.Office.Interop.Excel.Worksheet m_sheet = workbook.Worksheets[1];
//Access vsto worksheet
Microsoft.Office.Tools.Excel.Worksheet sheet = Globals.Factory.GetVstoObject(m_sheet);
//Place some text in cell A1 without wrapping
Microsoft.Office.Interop.Excel.Range cellA1 = sheet.Cells.get_Range("A1");
cellA1.Value = "Sample Text Unwrapped";
//Place some text in cell A5 with wrapping
Microsoft.Office.Interop.Excel.Range cellA5 = sheet.Cells.get_Range("A5");
cellA5.Value = "Sample Text Wrapped";
cellA5.WrapText = true;
//Save the workbook
workbook.SaveAs("f:\\downloads\\OutputVsto.xlsx");
//Quit the application
app.Quit();
}
Enrouler le texte de la cellule à l’aide de Aspose.Cells for .NET
C#
void WrappingCellText()
{
//Create workbook
Workbook workbook = new Workbook();
//Access worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Place some text in cell A1 without wrapping
Cell cellA1 = worksheet.Cells["A1"];
cellA1.PutValue("Some Text Unwrapped");
//Place some text in cell A5 wrapping
Cell cellA5 = worksheet.Cells["A5"];
cellA5.PutValue("Some Text Wrapped");
Style style = cellA5.GetStyle();
style.IsTextWrapped = true;
cellA5.SetStyle(style);
//Autofit rows
worksheet.AutoFitRows();
//Save the workbook
workbook.Save("f:\\downloads\\OutputAspose.xlsx", SaveFormat.Xlsx);
}