Blazor Using Worksheets

    O Infragistics Blazor Excel Engine Worksheet é onde seus dados são mantidos. Você pode inserir dados trabalhando com as linhas e células da planilha e definindo seus valores correspondentes. O permite Worksheet filtrar, classificar e personalizar os formatos das células, conforme mostrado abaixo.

    Blazor Using Worksheets Example

    Configuring the Gridlines

    As linhas de grade são usadas para separar visualmente as células na planilha. Você pode mostrar ou ocultar as linhas de grade e também alterar suas cores.

    Você pode mostrar ou ocultar as linhas de grade usando a ShowGridlines propriedade da DisplayOptions planilha. O código a seguir demonstra como você pode ocultar as linhas de grade em sua planilha:

    var workbook = new Workbook();
    var worksheet = workbook.Sheets.Add("Sheet1", SheetType.Worksheet) as Worksheet;
    
    worksheet.DisplayOptions.ShowGridlines = false;
    

    Você pode configurar a cor das linhas de grade usando a GridlineColor propriedade da DisplayOptions planilha. O código a seguir demonstra como você pode alterar as linhas de grade em sua planilha para serem vermelhas:

    var workbook = new Workbook();
    var worksheet = workbook.Sheets.Add("Sheet1", SheetType.Worksheet) as Worksheet;
    
    worksheet.DisplayOptions.GridlineColor = Core.Graphics.Colors.Red;
    

    Configuring the Headers

    Os cabeçalhos de coluna e linha são usados para identificar visualmente colunas e linhas. Eles também são usados para destacar visualmente a célula ou região de célula selecionada no momento.

    Você pode mostrar ou ocultar os cabeçalhos de coluna e linha usando a ShowRowAndColumnHeaders propriedade da DisplayOptions planilha. O código a seguir demonstra como você pode ocultar os cabeçalhos de linha e coluna:

    var workbook = new Workbook();
    var worksheet = workbook.Sheets.Add("Sheet1", SheetType.Worksheet) as Worksheet;
    
    worksheet.DisplayOptions.ShowRowAndColumnHeaders = false;
    

    Configuring Editing of the Worksheet

    Por padrão, os Worksheet objetos que você salvar serão editáveis. Você pode desabilitar a edição de uma planilha protegendo-a usando o Worksheet método do Protect objeto. Esse método tem muitos argumentos anuláveis bool que determinam quais partes são protegidas, e uma dessas opções é permitir a edição de objetos, que, se configurados como falsos, impedirão a edição da planilha.

    O código a seguir demonstra como desabilitar a edição na sua planilha:

    var workbook = new Workbook();
    var worksheet = workbook.Sheets.Add("Sheet1", SheetType.Worksheet) as Worksheet;
    
    worksheet.Protect();
    

    Você também pode usar o Worksheet método do Protect objeto para proteger uma planilha contra alterações estruturais.

    Quando a proteção é definida, você pode definir a CellFormat propriedade do Locked objeto em células, linhas, regiões de célula mescladas ou colunas individuais para substituir a proteção do objeto de planilha nesses objetos. Por exemplo, se você precisar que todas as células de uma planilha sejam somente leitura, exceto as células de uma coluna, poderá proteger a planilha e definir a CellFormat propriedade do Locked objeto como false em um objeto específico WorksheetColumn. Isso permitirá que os usuários editem células dentro da coluna enquanto desabilitam a edição das outras células na planilha.

    O código a seguir demonstra como você pode fazer isso:

    var workbook = new Workbook();
    var worksheet = workbook.Sheets.Add("Sheet1", SheetType.Worksheet) as Worksheet;
    
    worksheet.Protect();
    worksheet.Columns[0].CellFormat.Locked = ExcelDefaultableBoolean.False;
    

    Filtering Worksheet Regions

    A filtragem é feita definindo uma condição de filtro em uma planilha WorksheetFilterSettings que pode ser recuperada da Worksheet propriedade do FilterSettings objeto. As condições de filtro só são reaplicadas quando são adicionadas, removidas, modificadas ou quando o ReapplyFilters método é chamado na planilha. Eles não são constantemente avaliados à medida que os dados dentro da região mudam.

    Você pode especificar a região para aplicar o filtro usando o SetRegion​ ​WorksheetFilterSettings método no objeto.

    Abaixo está uma lista de métodos e suas descrições que você pode usar para adicionar um filtro a uma planilha:

    Método Descrição
    ApplyAverageFilter Representa um filtro que pode filtrar dados com base no fato de os dados estarem abaixo ou acima da média de todo o intervalo de dados.
    ApplyDatePeriodFilter Representa um filtro que pode filtrar datas em um mês ou trimestre de qualquer ano.
    ApplyFillFilter Representa um filtro que filtrará células com base em seus preenchimentos de fundo. Este filtro especifica um único CellFill. Células com este preenchimento ficarão visíveis no intervalo de dados. Todas as outras células ficarão ocultas.
    ApplyFixedValuesFilter Representa um filtro que pode filtrar células com base em valores específicos e fixos, que podem ser exibidos.
    ApplyFontColorFilter Representa um filtro que filtrará células com base em suas cores de fonte. Este filtro especifica uma única cor. Células com esta fonte de cor serão visíveis no intervalo de dados. Todas as outras células serão ocultadas.
    ApplyIconFilter Representa um filtro que pode filtrar células com base em seu ícone de formatação condicional.
    ApplyRelativeDateRangeFilter Representa um filtro que pode filtrar células de data com base em datas relativas a quando o filtro foi aplicado.
    ApplyTopOrBottomFilter Representa um filtro que pode filtrar células na parte superior ou inferior dos valores classificados.
    ApplyYearToDateFilter Representa um filtro que pode filtrar em células de data se as datas ocorrerem entre o início do ano atual e o momento em que o filtro é avaliado.
    ApplyCustomFilter Representa um filtro que pode filtrar dados com base em uma ou duas condições personalizadas. Essas duas condições de filtro podem ser combinadas com uma operação lógica "e" ou uma operação lógica "ou".

    Você pode usar o seguinte trecho de código como exemplo para adicionar um filtro a uma região da planilha:

    var workbook = new Workbook();
    var worksheet = workbook.Sheets.Add("Sheet1", SheetType.Worksheet) as Worksheet;
    
    worksheet.FilterSettings.SetRegion("Sheet1!A1:A10");
    worksheet.FilterSettings.ApplyAverageFilter(0, Documents.Excel.Filtering.AverageFilterType.AboveAverage);
    

    Freezing and Splitting Panes

    Você pode congelar linhas na parte superior da sua planilha ou colunas à esquerda usando os recursos de painéis de congelamento. Linhas e colunas congeladas permanecem visíveis o tempo todo enquanto o usuário rola. As linhas e colunas congeladas são separadas do restante da planilha por uma única linha sólida, que não pode ser removida.

    Para habilitar o congelamento do painel, você precisa definir a PanesAreFrozen​ ​Worksheet propriedade do objeto DisplayOptions como true. Em seguida, você pode especificar as linhas ou colunas a serem congeladas usando as FrozenRows propriedades e FrozenColumns das opções FrozenPaneSettings de exibição, respectivamente.

    Você também pode especificar a primeira linha no painel inferior ou a primeira coluna no painel direito usando as propriedades FirstRowInBottomPane e FirstColumnInRightPane, respectivamente.

    O trecho de código a seguir demonstra como usar os recursos de congelamento de painéis em uma planilha:

    var workbook = new Workbook();
    var worksheet = workbook.Sheets.Add("Sheet1", SheetType.Worksheet) as Worksheet;
    
    worksheet.DisplayOptions.PanesAreFrozen = true;
    
    worksheet.DisplayOptions.FrozenPaneSettings.FrozenRows = 3;
    worksheet.DisplayOptions.FrozenPaneSettings.FrozenColumns = 3;
    
    worksheet.DisplayOptions.FrozenPaneSettings.FirstColumnInRightPane = 2;
    worksheet.DisplayOptions.FrozenPaneSettings.FirstRowInBottomPane = 6;
    

    Setting the Worksheet Zoom Level

    Você pode alterar o nível de zoom de cada planilha de forma independente usando a MagnificationInNormalView​ ​Worksheet propriedade no objeto DisplayOptions. Essa propriedade assume um valor entre 10 e 400 e representa a porcentagem de zoom que você deseja aplicar.

    O código a seguir demonstra como você pode fazer isso:

    var workbook = new Workbook();
    var worksheet = workbook.Sheets.Add("Sheet1", SheetType.Worksheet) as Worksheet;
    
    worksheet.DisplayOptions.MagnificationInNormalView = 300;
    

    Worksheet Level Sorting

    A classificação é feita definindo uma condição de classificação em um objeto de nível de planilha em colunas ou linhas. Você pode classificar colunas ou linhas em ordem crescente ou decrescente.

    Isso é feito especificando uma região e um tipo de classificação para os Worksheet objetos que podem ser recuperados WorksheetSortSettings usando a SortSettings propriedade da planilha.

    As condições de classificação em uma planilha só são reaplicadas quando as condições de classificação são adicionadas, removidas, modificadas ou quando o ReapplySortConditions método é chamado na planilha. As colunas ou linhas serão classificadas dentro da região. "Linhas" é o tipo de classificação padrão.

    O trecho de código a seguir demonstra como aplicar uma classificação a uma região de células em uma planilha:

    var workbook = new Workbook();
    var worksheet = workbook.Sheets.Add("Sheet1", SheetType.Worksheet) as Worksheet;
    
    worksheet.SortSettings.SortConditions.Add(new RelativeIndex(0), new Infragistics.Documents.Excel.Sorting.OrderedSortCondition(Documents.Excel.Sorting.SortDirection.Ascending));
    

    Worksheet Protection

    Você pode proteger uma planilha chamando o Protect método no Worksheet objeto. Esse método expõe muitos parâmetros anuláveis bool que permitem restringir ou permitir as seguintes operações do usuário:

    • Edição de células.
    • Edição de objetos como formas, comentários, gráficos ou outros controles.
    • Edição de cenários.
    • Filtragem de dados.
    • Formatação de células.
    • Inserir, excluir e formatar colunas.
    • Inserir, excluir e formatar linhas.
    • Inserção de hiperlinks.
    • Classificação de dados.
    • Uso de tabelas dinâmicas.

    Você pode remover a proteção da planilha chamando o Unprotect​ ​Worksheet método no objeto.

    O trecho de código a seguir mostra como habilitar a proteção de todas as operações de usuário listadas acima:

    var workbook = new Workbook();
    var worksheet = workbook.Sheets.Add("Sheet1", SheetType.Worksheet) as Worksheet;
    
    worksheet.Protect();
    

    Worksheet Conditional Formatting

    Você pode configurar a formatação condicional de um Worksheet objeto usando os muitos métodos "Add" expostos na ConditionalFormats coleção dessa planilha. O primeiro parâmetro desses métodos "Adicionar" é a string região da planilha à qual você gostaria de aplicar o formato condicional.

    Muitos dos formatos condicionais que você pode adicionar à sua planilha têm uma CellFormat propriedade que determina a aparência dos WorksheetCell elementos quando a condição nesse formato condicional for verdadeira. Por exemplo, você pode usar as propriedades anexadas a essa CellFormat propriedade, como Fill e Font para determinar as configurações de plano de fundo e fonte de suas células em um formato condicional específico, respectivamente.

    Há alguns formatos condicionais que não têm uma CellFormat propriedade, pois sua visualização na célula da planilha se comporta de maneira diferente. Esses formatos condicionais são os DataBarConditionalFormat e. ColorScaleConditionalFormat​ ​IconSetConditionalFormat

    Ao carregar um pré-existente Workbook do Excel, os formatos serão preservados quando ele Workbook for carregado. O mesmo vale para quando você salva a Workbook saída em um arquivo do Excel.

    O exemplo de código a seguir demonstra o uso de formatos condicionais em uma planilha:

    var workbook = new Workbook();
    var worksheet = workbook.Sheets.Add("Sheet1", SheetType.Worksheet) as Worksheet;
    
    var format = worksheet.ConditionalFormats.AddAverageCondition("A1:A10", Documents.Excel.ConditionalFormatting.FormatConditionAboveBelow.AboveAverage);
    format.CellFormat.Font.ColorInfo = new WorkbookColorInfo(Core.Graphics.Colors.Red);
    

    API References

    • CellFormat
    • ColorScaleConditionalFormat
    • ConditionalFormats
    • DataBarConditionalFormat
    • DisplayOptions
    • FilterSettings
    • ShowGridlines
    • ShowRowAndColumnHeaders
    • SortSettings
    • Workbook
    • WorksheetCell
    • WorksheetColumn
    • WorksheetFilterSettings
    • WorksheetSortSettings
    • Worksheet