Accedere e aggiornare le porzioni di testo arricchito della cella

Accedere e aggiornare le porzioni di testo arricchito della cella

Il codice seguente mostra l’utilizzo dei metodi Cell.GetCharacters() e Cell.SetCharacters() utilizzando il file excel di origine che puoi scaricare dal link fornito. Il file excel di origine ha un testo formattato in ricco nella cella A1. Ha 3 porzioni e ogni porzione ha un font diverso. Il seguente frammento di codice accede a queste porzioni e aggiorna la prima porzione con un nuovo nome di font. Infine, salva il file di lavoro come file excel di output. Quando lo apri, troverai che il font della prima porzione del testo è stato cambiato in “Arial”.

Codice C# per accedere e aggiornare le porzioni di testo arricchito della cella

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

Uscita della console generata dal codice di esempio

Ecco l’output della console del codice di esempio utilizzando il file excel di origine.

Before updating the font settings....

Century

Courier New

Verdana

After updating the font settings....

Arial

Courier New

Verdana