Cellformatering
Formatera cell eller cellområde
Om du vill formatera en cell eller cellområde, då tillhandahåller Aspose.Cells klassen Style. Du kan uppnå all formatering av cell eller cellområde med hjälp av denna klass. Några av de saker som kan åstadkommas med IStyle klassen rörande formatering är följande
- Ange fyllfärg i cellen
- Ange textradbrytning i cellen
- Ange cellernas ramar som topp-, vänster-, botten- och högerramar, etc.
- Ange fontfärg, fontstorlek, fontnamn, överstrykning, fetstil, kursiv, understrykning, etc.
- Ange textens horisontella eller vertikala justering till höger, vänster, topp, botten, mitten, etc.
Om du vill ange stilen för en enskild cell, använd då metoden Cell->SetStyle() och om du vill ange stilen för en cellmängd, använd då metoden Range->ApplyStyle().
Exempelkod
Följande exempel på kod formaterar cell C4 i arbetsbladet på olika sätt och skärmdumpen visar den utdata excelfilen som genererats för din referens.
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(); |