Доступ и обновление частей форматированного текста ячейки
Доступ и обновление частей Rich Text ячейки
В следующем коде демонстрируется использование методов Cell.get_characters() и Cell.set_characters() с использованием исходного файла excel, который вы можете загрузить по предоставленной ссылке. Исходный файл Excel содержит форматированный текст в ячейке A1. В нем 3 части и каждая часть имеет разный шрифт. Приведенный ниже фрагмент кода получает доступ к этим частям и обновляет первую часть новым именем шрифта. Наконец, он сохраняет книгу как файл excel результата. При открытии вы увидите, что шрифт первой части текста изменился на “Arial”.
Код на C#, чтобы получить доступ и обновить части форматированного текста ячейки
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
inputPath = dataDir + "Sample.xlsx" | |
outputPath = dataDir + "Output.out.xlsx" | |
workbook = Workbook(inputPath) | |
worksheet = workbook.worksheets[0] | |
cell = worksheet.cells.get("A1") | |
print("Before updating the font settings....") | |
fnts = cell.get_characters() | |
for i in range(len(fnts)): | |
print(fnts[i].font.name) | |
# Modify the first FontSetting Font Name | |
fnts[0].font.name = "Arial" | |
# And update it using SetCharacters() method | |
cell.set_characters(fnts) | |
print() | |
print("After updating the font settings....") | |
fnts = cell.get_characters() | |
for i in range(len(fnts)): | |
print(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