Zugriff und Aktualisierung der Teile von Rich Text einer Zelle
Teile des Rich-Texts der Zelle zugreifen und aktualisieren
Der folgende Code zeigt die Verwendung der Cell.GetCharacters()- und Cell.SetCharacters()-Methode mit der Quelldatei Excel, die Sie über den bereitgestellten Link herunterladen können. Die Quelldatei Excel enthält einen Rich-Text in der Zelle A1. Es hat 3 Teile, und jeder Teil hat eine andere Schriftart. Der folgende Codeschnipsel greift auf diese Teile zu und aktualisiert den ersten Teil mit einem neuen Schriftartnamen. Schließlich speichert es die Arbeitsmappe als Ausgabedatei Excel. Wenn Sie es öffnen, werden Sie feststellen, dass sich die Schriftart des ersten Teils des Textes zu “Arial” geändert hat.
C#-Code zum Zugriff und zur Aktualisierung der Teile des Rich Texts einer Zelle
// 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); |
Von der Beispiellösung generierte Konsolenausgabe
Hier ist die Konsolenausgabe des obigen Beispielscodes unter Verwendung der Quelldatei Excel.
Before updating the font settings....
Century
Courier New
Verdana
After updating the font settings....
Arial
Courier New
Verdana