Accéder et mettre à jour les parties du texte enrichi de la cellule
Accéder et mettre à jour les parties du texte enrichi de la cellule
Le code suivant démontre l’utilisation des méthodes Cell.getCharacters() et Cell.setCharacters() en utilisant le fichier Excel source que vous pouvez télécharger à partir du lien fourni. Le fichier Excel source contient un texte enrichi dans la cellule A1. Il a 3 portions et chaque portion a une police différente. Nous accéderons à ces portions et mettrons à jour la première portion avec un nouveau nom de police. Enfin, il enregistre le classeur sous le nom de fichier Excel de sortie. Lorsque vous l’ouvrirez, vous constaterez que la police de la première portion du texte a changé en “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"); |
Sortie console
Voici la sortie console du code d’exemple ci-dessus en utilisant le fichier Excel source.
Before updating the font settings....
Century
Courier New
Verdana
After updating the font settings....
Arial
Courier New
Verdana