セルのリッチテキストの一部をアクセスして更新する
Contents
[
Hide
]
Aspose.Cellsを使用すると、セルのリッチテキストの一部にアクセスして更新することができます。そのために、Cell.getCharacters()およびCell.setCharacters()メソッドを使用できます。これらのメソッドは、フォント名、フォントカラー、太字などのフォントのさまざまなプロパティへのアクセスおよび更新に使用できるFontSettingオブジェクトの配列を返し、受け入れます。
セルのリッチテキストの部分にアクセスして更新
次のコードは、提供されたリンクからダウンロードできるソースExcelファイルを使用して、Cell.getCharacters()およびCell.setCharacters()メソッドの使用方法を示しています。ソースExcelファイルにはセルA1にリッチテキストが含まれており、3つの部分があり、それぞれ異なるフォントである場合があります。これらの部分にアクセスして最初の部分を新しいフォント名で更新します。最終的に、出力Excelファイルとしてワークブックを保存します。開くと、テキストの最初の部分のフォントが**“Arial”**に変更されていることがわかります。
This file contains hidden or 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"); |
コンソール出力
上記サンプルコードの提供されたリンクを使用したコンソール出力はこちらです。
Before updating the font settings....
Century
Courier New
Verdana
After updating the font settings....
Arial
Courier New
Verdana