Доступ и обновление частей форматированного текста ячейки
Доступ и обновление частей Rich Text ячейки
Нижеприведенный код демонстрирует использование методов Cell.getCharacters() и Cell.setCharacters() с исходным файлом Excel, который можно загрузить по предоставленной ссылке. В исходном файле Excel есть форматированный текст в ячейке A1. Он состоит из 3 частей, и каждая имеет разный шрифт. Мы получим доступ к этим частям и обновим первую часть новым названием шрифта. Наконец, таблица сохраняется как выходной файл Excel. После его открытия вы увидите, что шрифт первой части текста был изменен на “Arial”.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(AccessAndUpdatePortions.class); | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
Cell cell = worksheet.getCells().get("A1"); | |
System.out.println("Before updating the font settings...."); | |
FontSetting[] fnts = cell.getCharacters(); | |
for (int i = 0; i < fnts.length; i++) { | |
System.out.println(fnts[i].getFont().getName()); | |
} | |
// Modify the first FontSetting Font Name | |
fnts[0].getFont().setName("Arial"); | |
// And update it using SetCharacters() method | |
cell.setCharacters(fnts); | |
System.out.println(); | |
System.out.println("After updating the font settings...."); | |
fnts = cell.getCharacters(); | |
for (int i = 0; i < fnts.length; i++) { | |
System.out.println(fnts[i].getFont().getName()); | |
} | |
// Save workbook | |
workbook.save(dataDir + "output.xlsx"); |
Вывод в консоль
Вот вывод в консоль из приведенного выше образца кода с использованием исходного файла Excel.
Before updating the font settings....
Century
Courier New
Verdana
After updating the font settings....
Arial
Courier New
Verdana