Greifen Sie auf die Rich-Text-Teile von Cell zu und aktualisieren Sie sie

Greifen Sie auf die Rich-Text-Teile von Cell zu und aktualisieren Sie sie

Der folgende Code demonstriert die Verwendung vonCell.GetCharacters() undCell.SetCharacters() Methode mit derExcel-Quelldateidie Sie über den angegebenen Link herunterladen können. Die Excel-Quelldatei hat einen Rich-Text in der Zelle A1. Es hat 3 Teile und jeder Teil hat eine andere Schriftart. Das folgende Code-Snippet greift auf diese Teile zu und aktualisiert den ersten Teil mit einem neuen Schriftartnamen. Schließlich speichert es die Arbeitsmappe alsExcel-Datei ausgeben . Wenn Sie es öffnen, werden Sie feststellen, dass sich die Schriftart des ersten Teils des Textes geändert hat**“Arial”**.

C#-Code, um auf die Teile von Rich Text von Cell zuzugreifen und sie zu aktualisieren

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string inputPath = dataDir + "Sample.xlsx";
string outputPath = dataDir + "Output.out.xlsx";
Workbook workbook = new Workbook(inputPath);
Worksheet worksheet = workbook.Worksheets[0];
Cell cell = worksheet.Cells["A1"];
Console.WriteLine("Before updating the font settings....");
FontSetting[] fnts = cell.GetCharacters();
for (int i = 0; i < fnts.Length; i++)
{
Console.WriteLine(fnts[i].Font.Name);
}
// Modify the first FontSetting Font Name
fnts[0].Font.Name = "Arial";
// And update it using SetCharacters() method
cell.SetCharacters(fnts);
Console.WriteLine();
Console.WriteLine("After updating the font settings....");
fnts = cell.GetCharacters();
for (int i = 0; i < fnts.Length; i++)
{
Console.WriteLine(fnts[i].Font.Name);
}
// Save workbook
workbook.Save(outputPath);

Vom Beispielcode generierte Konsolenausgabe

Hier ist die Konsolenausgabe des obigen Beispielcodes mit derExcel-Quelldatei.

Before updating the font settings....

Century

Courier New

Verdana

After updating the font settings....

Arial

Courier New

Verdana