Formatage des cellules
Format de cellule ou plage de cellules
Si vous souhaitez formater une cellule ou une plage de cellules, Aspose.Cells fournit la classe Style. Vous pouvez accomplir tout le formatage de la cellule ou de la plage de cellules en utilisant cette classe. Certaines des choses relatives au formatage qu’on peut accomplir avec la classe IStyle sont les suivantes
- Définir la couleur de remplissage de la cellule
- Définir le retour à la ligne du texte de la cellule
- Définir les bordures des cellules comme les bordures supérieure, gauche, inférieure et droite, etc.
- Définir la couleur de police, la taille de la police, le nom de la police, le souligné, le gras, l’italique, le souligné, etc.
- Définir l’alignement horizontal ou vertical du texte à droite, à gauche, en haut, en bas, au centre, etc.
Si vous voulez définir le style d’une seule cellule, utilisez la méthode Cell->SetStyle() et si vous souhaitez définir le style d’une plage de cellules, utilisez la méthode Range->ApplyStyle().
Code d’exemple
Le code d’exemple suivant formate la cellule C4 de la feuille de calcul de différentes manières et la capture d’écran montre le fichier Excel de sortie généré par celui-ci pour votre référence.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input | |
U16String dirPath(u""); | |
//Path of output | |
U16String outPath(u""); | |
//Path of output excel file | |
U16String outputFormatCellOrRangeOfCells = outPath + "outputFormatCellOrRangeOfCells.xlsx"; | |
//Create a new workbook | |
Workbook wb; | |
//Get first worksheet which is created by default | |
Worksheet ws = wb.GetWorksheets().Get(0); | |
//Access cell C4 by cell name | |
Cell cell = ws.GetCells().Get(u"C4"); | |
//Add some text in cell | |
cell.PutValue((U16String)u"This is sample data."); | |
//Access the cell style | |
Style st = cell.GetStyle(); | |
//Fille the cell color to Yellow | |
st.SetPattern(BackgroundType::Solid); | |
st.SetForegroundColor(Color{ 0xff, 0xff, 0xff, 0 });//Yellow | |
//Set the text to wrapp | |
st.SetIsTextWrapped(true); | |
//Set the left and right border to Red | |
st.SetBorder(BorderType::LeftBorder, CellBorderType::Thick, Color{ 0xff, 0xff, 0, 0 });//Red | |
st.SetBorder(BorderType::RightBorder, CellBorderType::Thick, Color{ 0xff, 0xff, 0, 0 });//Red | |
//Set font color, font size, strike, bold, italic | |
st.GetFont().SetColor(Color{ 0xff, 0, 0, 0xff });//Blue | |
st.GetFont().SetSize(16); | |
st.GetFont().SetStrikeType(TextStrikeType::Single); | |
st.GetFont().SetIsBold(true); | |
st.GetFont().SetIsItalic(true); | |
//Set text horizontal and vertical alignment to center | |
st.SetHorizontalAlignment(TextAlignmentType::Center); | |
st.SetVerticalAlignment(TextAlignmentType::Center); | |
//Set the cell style | |
cell.SetStyle(st); | |
//Set the cell column width and row height | |
ws.GetCells().SetColumnWidth(cell.GetColumn(), 20); | |
ws.GetCells().SetRowHeight(cell.GetRow(), 70); | |
//Save the output excel file | |
wb.Save(outputFormatCellOrRangeOfCells); | |
Aspose::Cells::Cleanup(); |