Zellenformatierung
Zelle oder Bereich von Zellen formatieren
Wenn Sie eine Zelle oder einen Bereich von Zellen formatieren möchten, bietet Aspose.Cells die Style Klasse. Sie können mit dieser Klasse alle Formatierungen der Zelle oder des Zellenbereichs durchführen. Einige der mit der IStyle-Klasse verbundenen Dinge sind folgende:
- Füllfarbe der Zelle festlegen
- Textumbruch der Zelle einstellen
- Die Ränder der Zellen wie obere, linke, untere und rechte Ränder usw. festlegen
- Schriftfarbe, Schriftgröße, Schriftart, Durchstreichen, Fett, Kursiv, Unterstrichen usw. festlegen
- Text horizontal oder vertikal ausrichten, rechts, links, oben, unten, zentriert usw.
Wenn Sie den Stil einer einzelnen Zelle festlegen möchten, verwenden Sie bitte die Methode Cell->SetStyle(), und wenn Sie den Stil eines Zellenbereichs festlegen möchten, verwenden Sie bitte die Methode Range->ApplyStyle().
Beispielcode
Der folgende Beispielcode formatiert die Zelle C4 des Arbeitsblatts auf verschiedene Weisen, und der Screenshot zeigt die Ausgabedatei, die von diesem Code generiert wurde, zur Referenz.
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(); |