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.

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