Поделиться через


Программное применение стилей к диапазонам в книгах

К областям в книгах можно применять именованные стили. В Excel реализовано несколько предварительно определенных стилей.

Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Excel. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

В диалоговом окне Формат ячеек отображаются все параметры, которые можно использовать для форматирования ячеек, причем каждый такой параметр доступен из кода. Для отображения этого диалогового окна в Excel щелкните пункт Ячейки в меню Формат .

Применение стиля к именованному диапазону в настройке на уровне документа

  1. Создайте новый стиль и задайте его атрибуты.

    Excel.Style style = Globals.ThisWorkbook.Styles.Add("NewStyle");
    
    style.Font.Name = "Verdana";
    style.Font.Size = 12;
    style.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
    style.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Gray);
    style.Interior.Pattern = Excel.XlPattern.xlPatternSolid;
    
  2. Создайте элемент управления NamedRange, назначьте ему текст, а затем примените новый стиль. Этот код следует разместить в классе листа, а не в классе ThisWorkbook .

    Microsoft.Office.Tools.Excel.NamedRange rangeStyles =
        this.Controls.AddNamedRange(this.Range["A1"], "rangeStyles");
    
    rangeStyles.Value2 = "'Style Test";
    rangeStyles.Style = "NewStyle";
    rangeStyles.Columns.AutoFit();
    

Удаление стиля из именованного диапазона в настройке на уровне документа

  1. Примените к диапазону стиль «Обычный». Этот код следует разместить в классе листа, а не в классе ThisWorkbook .

    this.rangeStyles.Style = "Normal";
    

Применение стиля к именованному диапазону в надстройке VSTO

  1. Создайте новый стиль и задайте его атрибуты.

    Excel.Style style = this.Application.ActiveWorkbook.Styles.Add("NewStyle");
    
    style.Font.Name = "Verdana";
    style.Font.Size = 12;
    style.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
    style.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Gray);
    style.Interior.Pattern = Excel.XlPattern.xlPatternSolid;
    
  2. Создайте Range, назначьте ему текст, а затем примените новый стиль.

    Excel.Range rangeStyles = this.Application.get_Range("A1");
    
    rangeStyles.Value2 = "'Style Test";
    rangeStyles.Style = "NewStyle";
    rangeStyles.Columns.AutoFit();
    

Очистка стиля из именованного диапазона в надстройке VSTO

  1. Примените к диапазону стиль «Обычный».

    Excel.Range rng = this.Application.get_Range("A1");
    rng.Style = "Normal";