Åtkomst och uppdatering av delar av riktad text från cellen

Åtkomst och uppdatering av delar av riktad text från cellen

Följande kod demonstrerar användningen av Cell.getCharacters() och Cell.setCharacters() metoden med källexcelfilen som du kan ladda ner från den tillhandahållna länken. Källexcelfilen har riktad text i cellen A1. Den har 3 delar och varje del har olika teckensnitt. Vi kommer att komma åt dessa delar och uppdatera den första delen med nytt teckensnittsnamn. Slutligen sparar det arbetsboken som utdataexcelfilen. När du öppnar det kommer du att märka att teckensnittet för den första delen av texten har ändrats till “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");

Konsoloutput

Här är konsolutdatan för den ovanstående exempelkoden med källexcelfilen.

 Before updating the font settings....

Century

Courier New

Verdana

After updating the font settings....

Arial

Courier New

Verdana