Greifen Sie auf die Rich-Text-Teile von Cell zu und aktualisieren Sie sie
Contents
[
Hide
]
Mit Aspose.Cells können Sie auf die Teile des Rich-Texts der Zelle zugreifen und diese aktualisieren. Zu diesem Zweck können Sie die Methoden Cell.getCharacters() und Cell.setCharacters() verwenden. Diese Methoden geben das Array von FontSetting-Objekten zurück und akzeptieren es, mit dem Sie auf verschiedene Eigenschaften von Schriftarten wie Schriftartname, Schriftfarbe, Fettschrift usw. zugreifen und diese aktualisieren können.
Greifen Sie auf die Rich-Text-Teile von Cell zu und aktualisieren Sie sie
Der folgende Code demonstriert die Verwendung der Methoden Cell.getCharacters() und Cell.setCharacters() mit derExcel-Quelldatei die Sie über den angegebenen Link herunterladen können. Die Excel-Quelldatei hat einen Rich-Text in der Zelle A1. Es hat 3 Teile und jeder Teil hat eine andere Schriftart. Wir werden auf diese Teile zugreifen und den ersten Teil mit einem neuen Schriftartnamen aktualisieren. Schließlich speichert es die Arbeitsmappe alsExcel-Datei ausgeben . Wenn Sie es öffnen, werden Sie feststellen, dass sich die Schriftart des ersten Teils des Textes geändert hat**“Arial”**.
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-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"); |
Konsolenausgabe
Hier ist die Konsolenausgabe des obigen Beispielcodes mit derExcel-Quelldatei.
Before updating the font settings....
Century
Courier New
Verdana
After updating the font settings....
Arial
Courier New
Verdana