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
- Inserir linhas em planilhas do Excel usando C#
- Inserir linhas com formatação em planilhas do Excel usando C#
- Excluir linhas de planilhas do Excel usando C #
- Inserir colunas em planilhas do Excel usando C#
- Excluir colunas de planilhas do Excel usando C#
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");
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");
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");
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");
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.