Доступ и обновление частей форматированного текста ячейки
Доступ и обновление частей Rich Text ячейки
Следующий код демонстрирует использование методов Cell.GetCharacters() и Cell.SetCharacters() с использованием исходного файла Excel, который вы можете скачать по предоставленной ссылке. Исходный файл Excel содержит обогащенный текст в ячейке A1. В нем 3 раздела и каждый раздел имеет разные шрифты. Следующий отрывок кода получает доступ к этим разделам и обновляет первый раздел с новым названием шрифта. Наконец, он сохраняет книгу как выходной файл Excel. Когда вы его откроете, вы увидите, что шрифт первого раздела текста изменен на “Arial”.
Код на C#, чтобы получить доступ и обновить части форматированного текста ячейки
// 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); |
Вывод консоли, сгенерированный примерным кодом
Вот вывод консоли приведенного выше образца кода с использованием исходного файла Excel.
Before updating the font settings....
Century
Courier New
Verdana
After updating the font settings....
Arial
Courier New
Verdana