修改现有风格
要应用相同的格式选项到单元格,需要创建一个新的格式化样式对象。格式化样式对象是格式特征的组合,例如字体、字体大小、缩进、数字、边框、模式等,以命名方式存储并作为一组存储。应用时,该样式中的所有格式将被应用。
你还可以使用现有样式,将其保存与工作簿一起,并用其格式化具有相同属性的信息。
当单元格没有明确格式化时,将应用普通样式(工作簿的默认样式)。除了普通样式之外,Microsoft Excel还预定义了几种样式,包括逗号、货币和百分号。
Aspose.Cells允许修改任何这些样式或您使用所需属性定义的任何其他样式。
使用Microsoft Excel
更新Microsoft Excel 97-2003中的样式:
- 单击格式菜单上的样式。
- 从样式名称列表中选择要修改的样式。
- 单击修改。
- 使用格式单元格对话框中的选项卡选择要使用的样式选项。
- 点击确定。
- 在样式包括下,指定您想要的样式特征。
- 单击确定以保存样式并将其应用于所选范围。
使用Aspose.Cells
Aspose.Cells 提供 Style.update 方法用于更新现有的样式。
要更改已创建动态使用 Aspose.Cells 或预定义的命名样式,请调用 Style.update 方法,以反映对应用于单元格或范围的样式的任何更改。
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文件,其中已经应用了一个名为“Percent”的样式到一个范围中。该示例:
- 获取样式,
- 创建一个样式对象,并
- 修改样式格式。
修改将自动应用于应用了样式的范围。
// 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"); |