Ocultar ou mostrar linhas e colunas no Excel usando C#

Como desenvolvedor C#, você pode ocultar e mostrar facilmente as linhas ou colunas nas planilhas do Excel programaticamente. Neste artigo, você aprenderá como ocultar e mostrar linhas ou colunas de uma planilha do Excel usando C#.

Os seguintes tópicos são discutidos/abordados neste artigo:

API C# para ocultar e mostrar linhas ou colunas

Para ocultar e mostrar as linhas e colunas em uma planilha Excel, usarei Aspose.Cells for .NET API. É uma API de manipulação de planilhas bem conhecida que permite criar e processar arquivos do Excel a partir de seus aplicativos .NET. A API permite ocultar qualquer uma das linhas e colunas nos arquivos do Excel ou mostrar as linhas e colunas ocultas programaticamente.

Você pode baixar a DLL da API ou instalá-la usando NuGet.

Install-Package Aspose.Cells

Ocultar linhas e colunas usando C#

Você pode ocultar linhas e colunas em planilhas do Excel programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância da classe Workbook com o caminho do arquivo de entrada.
  • Crie uma instância da classe Worksheet.
  • Acesse a planilha da coleção Worksheets pelo seu índice.
  • Oculte a linha chamando o método HideRow() e passe o índice da linha para ocultar.
  • Oculte a coluna chamando o método HideColumn() e passe o índice da coluna para ocultar.
  • Chame o método Save() com o caminho do arquivo de saída.

O exemplo de código a seguir mostra como ocultar as linhas e colunas em uma planilha do Excel usando C#.

// Instanciar uma pasta de trabalho
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Acessando a primeira planilha no arquivo Excel
Worksheet worksheet = workbook.Worksheets[0];

// Escondendo a 3ª linha da planilha
worksheet.Cells.HideRow(2);

// Escondendo a 2ª coluna da planilha
worksheet.Cells.HideColumn(1);

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\HideRowsColumns.xlsX");
Ocultar linhas e colunas usando C#

Ocultar linhas e colunas usando C#.

A classe Workbook representa uma pasta de trabalho do Excel e fornece várias propriedades e métodos para trabalhar com a pasta de trabalho. A propriedade Worksheets desta classe representa a coleção de planilhas disponíveis. A classe Worksheet representa uma única planilha de uma pasta de trabalho do Excel. Ele expõe várias propriedades e métodos para realizar várias operações na planilha. A propriedade Cells desta classe representa uma coleção de células disponíveis na planilha.

O método HideRow() da classe Cells oculta uma linha específica. É necessário um índice de linha como parâmetro de entrada para ocultar essa linha. A classe Cells também fornece o método HideColumn() para ocultar uma coluna específica com base no índice de coluna fornecido como parâmetro de entrada.

O método Save() da classe Workbook salva a pasta de trabalho no caminho de arquivo especificado fornecido como parâmetro de entrada.

Mostrar linhas e colunas ocultas usando C#

Você pode mostrar as linhas e colunas ocultas específicas em planilhas do Excel programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância da classe Workbook com o caminho do arquivo de entrada.
  • Crie uma instância da classe Worksheet.
  • Acesse a planilha da coleção Worksheets pelo seu índice.
  • Mostre a linha oculta chamando o método UnhideRow()
  • Passe o índice de linha da linha oculta e a altura da linha para definir.
  • Mostre a coluna oculta chamando o método UnhideColumn()
  • Passe o índice de coluna da coluna oculta e a largura da coluna para definir.
  • Chame o método Save() com o caminho do arquivo de saída.

O exemplo de código a seguir mostra como mostrar as linhas e colunas ocultas específicas em uma planilha do Excel usando C#.

// Instanciar uma pasta de trabalho
Workbook workbook = new Workbook(@"C:\Files\HideRowsColumns.xlsx");

// Acessando a primeira planilha no arquivo Excel
Worksheet worksheet = workbook.Worksheets[0];

// Reexibindo a 3ª linha e definindo sua altura para 13,5
worksheet.Cells.UnhideRow(2, 13.5);

// Reexibindo a 2ª coluna e definindo sua largura para 8,5
worksheet.Cells.UnhideColumn(1, 20.5);

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\ShowRowsColumns.xlsx");
Mostrar linhas e colunas ocultas usando C#

Mostrar linhas e colunas ocultas usando C#

O método UnhideRow() da classe Cells mostra uma linha oculta específica na planilha. É necessário um índice de linha de uma linha oculta como parâmetro de entrada para torná-la visível. A classe Cells também fornece o método unhideColumn() para mostrar uma coluna oculta com base no índice de coluna fornecido como parâmetro de entrada.

Ocultar várias linhas e colunas usando C#

Você pode ocultar várias linhas e colunas em planilhas do Excel programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância da classe Workbook com o caminho do arquivo de entrada.
  • Crie uma instância da classe Worksheet.
  • Acesse a planilha da coleção Worksheets pelo seu índice.
  • Chame o método HideRows(), passe o índice de linha inicial e o total de linhas para ocultar.
  • Chame o método HideColumns(), passe o índice da coluna inicial e o total de colunas para ocultar.
  • Salve chamando o método Save() com o caminho do arquivo de saída.

O exemplo de código a seguir mostra como ocultar várias linhas e colunas em uma planilha do Excel usando C#.

// Instanciar uma pasta de trabalho
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Acessando a primeira planilha no arquivo Excel
Worksheet worksheet = workbook.Worksheets[0];

// Escondendo 3,4 e 5 linhas na planilha
worksheet.Cells.HideRows(2, 3);

// Escondendo 2 e 3 colunas na planilha
worksheet.Cells.HideColumns(1, 2);

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\HideMultiple.xlsx");
Ocultar várias linhas e colunas usando C#

Oculte várias linhas e colunas usando C#.

A classe Cells fornece o método HideRows() para ocultar várias linhas. Você precisa especificar o índice de linha inicial e o número total de linhas a serem ocultadas como parâmetros de entrada. Da mesma forma, para ocultar várias colunas, a classe Cells fornece o método HideColumns() que usa o índice da coluna e o número total de colunas a serem ocultadas como parâmetros de entrada.

Mostrar todas as linhas e colunas ocultas usando C#

Você pode mostrar todas as linhas e colunas ocultas em planilhas do Excel programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância da classe Workbook com o caminho do arquivo de entrada.
  • Crie uma instância da classe Worksheet.
  • Acesse a planilha da coleção Worksheets pelo seu índice.
  • Verifique a propriedade IsHidden para todas as linhas uma a uma, se true então
    • Chame o método UnhideRow() com índice de linha e altura de linha para definir.
  • Verifique a propriedade IsHidden para todas as colunas uma a uma, se true então
    • Chame o método UnhideColumn() com índice de coluna e largura de coluna para definir.
  • Chame o método Save() com o caminho do arquivo de saída.

O exemplo de código a seguir mostra como mostrar todas as linhas e colunas ocultas em uma planilha do Excel usando C#.

// Instanciar uma pasta de trabalho
Workbook workbook = new Workbook(@"C:\Files\HideMultiple.xlsx");

// Acessando a primeira planilha no arquivo Excel
Worksheet worksheet = workbook.Worksheets[0];

// Mostrar todas as linhas
var AllRows = worksheet.Cells.Rows;
foreach (Row row in AllRows)
{
    if (row.IsHidden)
    {
        worksheet.Cells.UnhideRow(row.Index, 20.5);
    }
}

// Mostrar todas as colunas
var AllColumns = worksheet.Cells.Columns;
foreach (var column in AllColumns)
{
    if (column.IsHidden)
    {
        worksheet.Cells.UnhideColumn(column.Index, 20.5);
    }
}

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\ShowAllRowsColumns.xlsx");
Mostrar todas as linhas e colunas ocultas usando C#

Mostrar todas as linhas e colunas ocultas usando C#.

A propriedade IsHidden da classe Row indica se a linha está oculta. Da mesma forma, a propriedade IsHidden da classe Column indica se a coluna está oculta.

Obtenha uma licença gratuita

Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como ocultar colunas e linhas em arquivos do Excel usando C#. Você também aprendeu como mostrar colunas e linhas ocultas em arquivos do Excel programaticamente. Além disso, você aprendeu a ocultar várias linhas e colunas em uma planilha do Excel. Este artigo também explicou como mostrar todas as linhas e colunas ocultas no Excel usando C#. Você pode aprender mais sobre Aspose.Cells para .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também