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