Cells Formatting
Format Cell or Range of Cells
If you want to format cell or range of cells, then Aspose.Cells provides the Style class. You can accomplish all the formatting of the cell or range of cells using this class. Some of the things relating to formatting that can be accomplished with IStyle class are following
- Set fill color of the cell
- Set the text wrap of the cell
- Set the borders of the cells like the top, left, bottom and right borders, etc.
- Set the font color, font size, font name, strike, bold, italic, underline, etc.
- Set the text horizontal or vertical alignment to right, left, top, bottom, center, etc.
If you want to set the style of a single cell then please use Cell->SetStyle() method and if you want to set the style of a range of cells, then please use Range->ApplyStyle() method.
Sample Code
The following sample code formats the cell C4 of the worksheet in various ways and the screenshot shows the output excel file generated by it for your reference.
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(); |