既存のスタイルを変更する
同じ書式設定オプションをセルに適用するには、新しい書式設定スタイル オブジェクトを作成します。フォーマット スタイル オブジェクトは、フォント、フォント サイズ、インデント、数値、境界線、パターンなどのフォーマット特性の組み合わせであり、名前が付けられ、セットとして保存されます。適用すると、そのスタイルのすべての書式が適用されます。
また、既存のスタイルを使用してブックと共に保存し、それを使用して同じ属性で情報をフォーマットすることもできます。
セルが明示的にフォーマットされていない場合、普通スタイル (ワークブックの既定のスタイル) が適用されます。 Microsoft Excel では、通常のスタイルに加えて、コンマ、通貨、パーセントなどのいくつかのスタイルが事前定義されています。
Aspose.Cells では、これらのスタイルのいずれか、または目的の属性で定義したその他のスタイルを変更できます。
Microsoft エクセルを使う
Microsoft Excel 97-2003 でスタイルを更新するには:
- 上でフォーマットメニュー、クリックスタイル.
- から変更するスタイルを選択します。スタイル名リスト。
- クリック変更.
- Format Cells ダイアログのタブを使用して、必要なスタイル オプションを選択します。
- クリックわかった.
- 下スタイルが含まれていますで、必要なスタイル機能を指定します。
- クリックわかったをクリックしてスタイルを保存し、選択した範囲に適用します。
Aspose.Cells を使用
Aspose.Cells は[スタイル更新](https://reference.aspose.com/cells/java/com.aspose.cells/style#update()既存のスタイルを更新するためのメソッド。
名前付きスタイルを変更するには、Aspose.Cells を使用して動的に作成されたか事前定義されたかにかかわらず、スタイル更新 メソッドを使用して、セルまたは範囲に適用されたスタイルの変更を反映します。
のスタイル更新 メソッドは次のように動作しますわかったスタイル ダイアログのボタン: 既存のスタイルに変更を加えた後、呼び出して変更を実装します。セルの範囲に既にスタイルを適用している場合、スタイル属性を変更してメソッドを呼び出すと、それらのセルの書式設定が自動的に更新されます
スタイルの作成と変更
この例では、スタイル オブジェクトを作成し、それをセル範囲に適用して、スタイル オブジェクトを変更します。変更は、スタイルが適用されたセルと範囲に自動的に適用されます。
// 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.getSharedDataDir(CreatingStyle.class) + "articles/"; | |
// Create a workbook. | |
Workbook workbook = new Workbook(); | |
// Create a new style object. | |
Style style = workbook.createStyle(); | |
// Set the number format. | |
style.setNumber(14); | |
// Set the font color to red color. | |
style.getFont().setColor(Color.getRed()); | |
// Name the style. | |
style.setName("Date1"); | |
// Get the first worksheet cells. | |
Cells cells = workbook.getWorksheets().get(0).getCells(); | |
// Specify the style (described above) to A1 cell. | |
cells.get("A1").setStyle(style); | |
// Create a range (B1:D1). | |
Range range = cells.createRange("B1", "D1"); | |
// Initialize styleflag object. | |
StyleFlag flag = new StyleFlag(); | |
// Set all formatting attributes on. | |
flag.setAll(true); | |
// Apply the style (described above)to the range. | |
range.applyStyle(style, flag); | |
// Modify the style (described above) and change the font color from red to black. | |
style.getFont().setColor(Color.getBlack()); | |
// Done! Since the named style (described above) has been set to a cell and range,the change would be Reflected(new | |
// modification is implemented) to cell(A1) and //range (B1:D1). | |
style.update(); | |
// Save the excel file. | |
workbook.save(dataDir + "CreatingStyle_out.xls"); |
既存のスタイルの変更
この例では、Percent というスタイルが既に範囲に適用されている簡単なテンプレート Excel ファイルを使用します。例:
- スタイルを取得し、
- スタイル オブジェクトを作成し、
- スタイルの書式を変更します。
変更は、スタイルが適用された範囲に自動的に適用されます。
// 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.getSharedDataDir(ModifyExistingStyle.class) + "articles/"; | |
/* | |
* Create a workbook. Open a template file. In the book1.xls file, we have applied Microsoft Excel's Named style | |
* i.e., "Percent" to the range "A1:C8". | |
*/ | |
Workbook workbook = new Workbook(dataDir + "book1.xlsx"); | |
// We get the Percent style and create a style object. | |
Style style = workbook.getNamedStyle("Percent"); | |
// Change the number format to "0.00%". | |
style.setNumber(10); | |
// Set the font color. | |
style.getFont().setColor(Color.getRed()); | |
// Update the style. so, the style of range "A1:C8" will be changed too. | |
style.update(); | |
// Save the excel file. | |
workbook.save(dataDir + "ModifyExistingStyle_out.xlsx"); |