Accéder et mettre à jour les portions de texte enrichi de Cell

Accéder et mettre à jour les portions de texte enrichi de Cell

Le code suivant illustre l’utilisation deCell.GetCharacters() etCell.SetCharacters() méthode utilisant lafichier excel sourceque vous pouvez télécharger à partir du lien fourni. Le fichier Excel source contient un texte enrichi dans la cellule A1. Il comporte 3 parties et chaque partie a une police différente. L’extrait de code suivant accède à ces parties et met à jour la première partie avec un nouveau nom de police. Enfin, il enregistre le classeur sousfichier excel de sortie . Lorsque vous l’ouvrirez, vous constaterez que la police de la première partie du texte a changé pour**“Ariel”**.

Code C# pour accéder et mettre à jour les portions de texte enrichi de Cell

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

Sortie de la console générée par l’exemple de code

Voici la sortie de la console de l’exemple de code ci-dessus en utilisant lefichier excel source.

Before updating the font settings....

Century

Courier New

Verdana

After updating the font settings....

Arial

Courier New

Verdana