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.

todo:image_alt_text

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();