修改现有风格
要将相同的格式选项应用于单元格,请创建一个新的格式样式对象。格式样式对象是格式特性的组合,如字体、字体大小、缩进、数字、边框、模式等,命名并存储为一组。应用时,该样式中的所有格式都会被应用。
您也可以使用现有的样式,将其与工作簿一起保存,并使用其格式化具有相同属性的信息。
当单元格没有明确格式化时,将应用普通样式(工作簿的默认样式)。除了普通样式之外,Microsoft Excel还预定义了几种样式,包括逗号、货币和百分号。
Aspose.Cells for Python via .NET允许修改任何这些样式或其他由您定义的样式,具有您期望的属性。
使用Microsoft Excel
更新Microsoft Excel 97-2003中的样式:
- 单击格式菜单上的样式。
- 从样式名称列表中选择要修改的样式。
- 单击修改。
- 使用格式单元格对话框中的选项卡选择要使用的样式选项。
- 点击确定。
- 在样式包括下,指定您想要的样式特征。
- 单击确定以保存样式并将其应用于所选范围。
使用Aspose.Cells for Python via .NET
以下示例演示了如何使用Style.update方法。
创建和修改样式
该示例创建Style对象,将其应用于一系列单元格,并修改Style对象。所做的修改会自动应用于应用该样式的单元格和范围。
from aspose.cells import StyleFlag, Workbook | |
from aspose.pydrawing import Color | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create a workbook. | |
workbook = Workbook() | |
# Create a new style object. | |
style = workbook.create_style() | |
# Set the number format. | |
style.number = 14 | |
# Set the font color to red color. | |
style.font.color = Color.red | |
# Name the style. | |
style.name = "Date1" | |
# Get the first worksheet cells. | |
cells = workbook.worksheets[0].cells | |
# Specify the style (described above) to A1 cell. | |
cells.get("A1").set_style(style) | |
# Create a range (B1:D1). | |
range = cells.create_range("B1", "D1") | |
# Initialize styleflag object. | |
flag = StyleFlag() | |
# Set all formatting attributes on. | |
flag.all = True | |
# Apply the style (described above)to the range. | |
range.apply_style(style, flag) | |
# Modify the style (described above) and change the font color from red to black. | |
style.font.color = Color.black | |
# 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 + "book_styles.out.xls") |
修改现有样式
此示例使用一个简单的模板Excel文件,其中已经应用了一个名为“Percent”的样式到一个范围中。该示例:
- 获取样式,
- 创建一个样式对象,并
- 修改样式格式。
修改将自动应用于应用了样式的范围。
from aspose.cells import Workbook | |
from aspose.pydrawing import Color | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
/* | |
* Create a workbook. | |
* Open a template file. | |
* In the book1.xls file, we have applied Ms Excel's | |
* Named style i.e., "Percent" to the range "A1:C8". | |
*/ | |
workbook = Workbook(dataDir + "book1.xlsx") | |
# We get the Percent style and create a style object. | |
style = workbook.get_named_style("Percent") | |
# Change the number format to "0.00%". | |
style.number = 11 | |
# Set the font color. | |
style.font.color = Color.red | |
# Update the style. so, the style of range "A1:C8" will be changed too. | |
style.update() | |
# Save the excel file. | |
workbook.save(dataDir + "book2.out.xlsx") |