Изменить существующий стиль.
Для применения одинаковых параметров форматирования к ячейкам создайте новый объект стиля форматирования. Объект стиля форматирования представляет собой комбинацию параметров форматирования, таких как шрифт, размер шрифта, отступ, номер, граница, узоры и т. д., названных и сохраненных в виде набора. При применении все форматирование в этом стиле применяется.
Вы также можете использовать существующий стиль, сохранить его с книгой и использовать для форматирования информации с теми же атрибутами.
Когда ячейки не явно форматируются, применяется стиль Обычный (стандартный стиль книги). В Microsoft Excel предопределено несколько стилей, кроме стиля Нормальный, включая запятую, валюту и процент.
Aspose.Cells для Python via .NET позволяет изменять любой из этих стилей или любой другой стиль, который вы определяете, с нужными атрибутами.
Использование Microsoft Excel
Для обновления стиля в Microsoft Excel 97-2003:
- В меню Формат, выберите Стиль.
- Выберите стиль, который вы хотите изменить в списке Имя стиля.
- Нажмите Изменить.
- Выберите параметры стиля, которые вы хотите с помощью вкладок в диалоговом окне Формат ячеек.
- Нажмите ОК.
- В разделе Стиль включает, укажите нужные особенности стиля.
- Нажмите OK, чтобы сохранить стиль и применить его к выбранному диапазону.
Использование 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") |