Inserir ou excluir linhas e colunas no Excel usando C#

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

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

API C# para inserir ou excluir linhas e colunas

Para inserir ou excluir as linhas e colunas em uma planilha Excel, estarei usando 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 inserir uma ou várias linhas e colunas nos arquivos do Excel. Ele também permite que você exclua as linhas e colunas programaticamente.

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

Install-Package Aspose.Cells

Inserir linhas em planilhas do Excel usando C#

Você pode inserir linhas 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.
  • Insira linhas chamando o método InsertRows() e passe o índice de linha para iniciar e o total de linhas a serem inseridas.
  • Chame o método Save() com o caminho do arquivo de saída.

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

// Instanciando um objeto Workbook
// Abrindo o arquivo do Excel por meio do fluxo de arquivos
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// Inserindo 10 linhas na planilha a partir da 3ª linha
worksheet.Cells.InsertRows(2, 10);

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\output.xlsx");
Inserir linhas em planilhas do Excel usando C#

Insira várias linhas em planilhas do Excel usando C#.

Da mesma forma, você pode inserir uma única linha em uma planilha do Excel usando o exemplo de código a seguir.

// Instanciando um objeto Workbook
// Abrindo o arquivo do Excel por meio do fluxo de arquivos
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// Inserindo uma linha na planilha na 3ª posição
worksheet.Cells.InsertRow(2);

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\output.xlsx");
Inserir uma única linha em planilhas do Excel usando C#

Inserir uma única linha em planilhas do Excel usando C#

A classe Workbook da API representa uma pasta de trabalho do Excel. Você pode obter uma coleção de todas as planilhas disponíveis em uma pasta de trabalho usando a propriedade Worksheets desta classe. Qualquer planilha única de uma pasta de trabalho do Excel pode ser acessada da coleção de planilhas usando seu índice. A classe Worksheet representa uma única planilha. 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. A classe Cells representa uma célula individual dentro da planilha.

O método InsertRow() da classe Cells permite inserir uma única linha no índice especificado. A classe Cells também fornece o método InsertRows() para inserir mais de uma linha ao mesmo tempo. É necessário um índice de linha de onde começar a inserir linhas e o número total de novas linhas a serem inseridas como parâmetros de entrada.

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

Inserir linhas com formatação em planilhas do Excel usando C#

Você pode inserir linhas com formatação 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.
  • Crie uma instância da classe InsertOptions.
  • Defina a propriedade CopyFormatType
  • Chame o método InsertRows() com o índice de linha, total de linhas a serem inseridas e passe as InsertOptions.
  • Chame o método Save() com o caminho do arquivo de saída.

O exemplo de código a seguir mostra como inserir linhas com formatação em uma planilha do Excel usando C#.

// Instanciando um objeto Workbook
// Abrindo o arquivo do Excel por meio do fluxo de arquivos
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// Configurando as opções de formatação
InsertOptions insertOptions = new InsertOptions();
insertOptions.CopyFormatType = CopyFormatType.SameAsAbove;

// Inserindo uma linha na planilha na 3ª posição
worksheet.Cells.InsertRows(2, 1, insertOptions);

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\output.xlsx");

A classe InsertOptions da API representa opções ao inserir as linhas ou colunas. A propriedade CopyFormatType desta classe representa o tipo de formato de cópia ao inserir linhas e suporta os seguintes tipos:

  • SameAsAbove — permite copiar formatos iguais aos da linha acima.
  • SameAsBelow — permite copiar formatos iguais aos da linha abaixo.
  • Limpar — permite limpar a formatação.

Excluir linhas de planilhas do Excel usando C

Você pode excluir linhas de 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.
  • Exclua as linhas chamando o método DeleteRows() e passe o índice de linha e o total de linhas para excluir.
  • Chame o método Save() com o caminho do arquivo de saída.

O exemplo de código a seguir mostra como excluir linhas de uma planilha do Excel usando C#.

// Instanciando um objeto Workbook
// Abrindo o arquivo do Excel por meio do fluxo de arquivos
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// Excluindo 10 linhas na planilha a partir da 3ª linha
worksheet.Cells.DeleteRows(2, 10);

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\output.xlsx");

O método DeleteRow() da classe Cells permite deletar uma única linha no índice especificado. Da mesma forma, o método DeleteRows() permite deletar mais de uma linha. É necessário um índice de linha de onde iniciar a exclusão de linhas e o número total de linhas a serem excluídas como parâmetros de entrada.

Inserir colunas em planilhas do Excel usando C#

Você pode inserir 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.
  • Insira uma coluna chamando o método InsertColumn() e passe o índice da coluna onde inserir uma nova coluna.
  • Chame o método Save() com o caminho do arquivo de saída.

O exemplo de código a seguir mostra como inserir uma coluna em uma planilha do Excel usando C#.

// Instanciando um objeto Workbook
// Abrindo o arquivo do Excel por meio do fluxo de arquivos
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// Inserindo uma coluna na planilha na 2ª posição
worksheet.Cells.InsertColumn(1);

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\output.xlsx");
Inserir uma única coluna em planilhas do Excel usando C#

Insira uma única coluna em planilhas do Excel usando C#.

Da mesma forma, você pode inserir várias colunas em uma planilha do Excel usando o exemplo de código abaixo:

// Instanciando um objeto Workbook
// Abrindo o arquivo do Excel por meio do fluxo de arquivos
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// Inserindo 5 colunas na planilha começando na 2ª posição
worksheet.Cells.InsertColumns(2, 5);

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\output.xlsx");
Insira várias colunas em planilhas do Excel usando C#.

Insira várias colunas em planilhas do Excel usando C#.

Para inserir colunas em planilhas do Excel, a classe Cells fornece o método InsertColumns() para inserir várias colunas em uma planilha. É necessário um índice de coluna de onde começar a inserir colunas e o número total de novas colunas a serem inseridas como parâmetros de entrada. A classe Cells também fornece o método InsertColumn() para inserir uma única coluna no índice especificado.

Excluir colunas de planilhas do Excel usando C#

Você pode excluir colunas de 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.
  • Exclua uma coluna chamando o método DeleteColumn() e passe o índice da coluna para excluir.
  • Chame o método Save() com o caminho do arquivo de saída.

O exemplo de código a seguir mostra como excluir uma coluna de uma planilha do Excel usando C#.

// Instanciando um objeto Workbook
// Abrindo o arquivo do Excel por meio do fluxo de arquivos
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// Excluindo uma 3ª coluna da planilha
worksheet.Cells.DeleteColumn(2);

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\output.xlsx");

Da mesma forma, você pode excluir várias colunas de uma planilha do Excel usando o exemplo de código a seguir.

// Instanciando um objeto Workbook
// Abrindo o arquivo do Excel por meio do fluxo de arquivos
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// Excluindo 5 colunas da planilha a partir da 3ª coluna
worksheet.Cells.DeleteColumns(2, 5, false);

// Salvando o arquivo Excel modificado
workbook.Save(@"C:\Files\output.xlsx");

O método DeleteColumns() permite excluir várias colunas de uma só vez. São necessários três parâmetros, um índice de coluna de onde iniciar a exclusão das colunas, o número total de colunas a serem excluídas como parâmetros de entrada e um valor verdadeiro ou falso para indicar se as referências devem ser atualizadas em outras planilhas. Da mesma forma, o método DeleteColumn() da classe Cells permite excluir uma única coluna no índice especificado.

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 inserir linhas ou colunas em arquivos do Excel usando C#. Você também aprendeu como excluir linhas e colunas de arquivos do Excel programaticamente. Além disso, você aprendeu a inserir várias linhas ou colunas em uma planilha do Excel. Além disso, você aprendeu como excluir várias linhas ou colunas de arquivos do 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