Доступ и обновление частей форматированного текста Cell
Contents
[
Hide
]
Aspose.Cells позволяет вам получать доступ и обновлять части форматированного текста ячейки. Для этой цели вы можете использоватьCell.Получить символы() иCell.SetCharacters() методы. Эти методы будут возвращать и принимать массивНастройка шрифтаобъекты, которые вы можете использовать для доступа и обновления различных свойств шрифта, таких как имя шрифта, цвет шрифта, жирность и т. д.
Доступ и обновление частей форматированного текста Cell
Следующий код демонстрирует использованиеCell.Получить символы() иCell.SetCharacters() метод с использованиемисходный файл excelкоторый вы можете скачать по предоставленной ссылке. Исходный файл Excel содержит форматированный текст в ячейке A1. Он состоит из 3 частей, и каждая часть имеет свой шрифт. Следующий фрагмент кода обращается к этим частям и обновляет первую часть новым именем шрифта. Наконец, он сохраняет книгу каквыходной файл excel . Когда вы откроете его, вы обнаружите, что шрифт первой части текста изменился на**“Ариал”**.
C# код для доступа и обновления частей форматированного текста Cell
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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