修改现有样式

使用 Microsoft Excel

要更新 Microsoft Excel 97-2003 中的样式:

  1. 格式菜单,点击风格.
  2. 从中选择要修改的样式款式名称列表。
  3. 点击调整.
  4. 使用格式 Cells 对话框中的选项卡选择所需的样式选项。
  5. 点击好的.
  6. 在下面样式包括指定你想要的样式特征。
  7. 点击好的保存样式并将其应用于所选范围。

使用 Aspose.Cells

Aspose.Cells 提供了[样式更新](https://reference.aspose.com/cells/java/com.aspose.cells/style#update()更新现有样式的方法。

要更改命名样式,无论是使用 Aspose.Cells 动态创建的还是预定义的,请调用[样式更新](https://reference.aspose.com/cells/java/com.aspose.cells/style#update()方法来反映应用于单元格或范围的样式的任何更改。

样式更新 方法的行为类似于好的样式对话框中的按钮:对现有样式进行更改后,调用以实现更改。如果您已经将样式应用于一系列单元格,修改样式属性并调用该方法,这些单元格的格式将自动更新

创建和修改样式

此示例创建一个样式对象,将其应用于一系列单元格并修改样式对象。修改会自动应用于单元格和应用样式的范围。

// 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");

修改现有样式

此示例使用一个简单的模板 Excel 文件,其中已将名为百分比的样式应用于范围。这个例子:

  1. 获得风格,
  2. 创建一个样式对象和
  3. 修改样式格式。

修改会自动应用于应用样式的范围。

// 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");