Copiar linhas e colunas no Excel usando C#

Em certos casos, você precisa copiar linhas e colunas em um arquivo Excel sem copiar a planilha inteira. Para executar essa operação programaticamente, este artigo aborda como copiar linhas ou colunas em uma planilha do Excel usando C#.

API C# para copiar linhas e colunas no Excel

Aspose.Cells for .NET é uma biblioteca de classes que permite implementar recursos de automação do Excel dentro dos aplicativos .NET. A API fornece maneiras simples de copiar linhas e colunas dentro ou entre as pastas de trabalho do Excel. Você pode baixar a API ou instalá-la via NuGet.

PM> Install-Package Aspose.Cells

Copiar linhas na planilha do Excel usando C#

A seguir estão as etapas para copiar uma linha em uma planilha do Excel usando C#.

O exemplo de código a seguir mostra como copiar uma linha na planilha do Excel em C#.

// Carregar arquivo Excel
Workbook excelWorkbook1 = new Workbook("book1.xlsx");

// Obter referência da primeira planilha
Worksheet ws1 = excelWorkbook1.Worksheets[0];

// Copie a segunda linha com dados, formatação, imagens e objetos de desenho para a 16ª linha da planilha
ws1.Cells.CopyRow(ws1.Cells, 1, 15);

// Salve o arquivo Excel
excelWorkbook1.Save("output.xlsx");

Copiar colunas na planilha do Excel usando C#

A seguir estão as etapas para copiar uma coluna em uma planilha do Excel usando C#.

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

// Carregar arquivo Excel
Workbook excelWorkbook1 = new Workbook("book1.xlsx");

// Obter referência da primeira planilha
Worksheet ws1 = excelWorkbook1.Worksheets[0];

// Copie a primeira coluna da primeira planilha da pasta de trabalho
ws1.Cells.CopyColumn(ws1.Cells, ws1.Cells.Columns[0].Index, ws1.Cells.Columns[2].Index);

// Ajuste automático da coluna
ws1.AutoFitColumn(2);

// Salve o arquivo Excel
excelWorkbook1.Save("output.xlsx");

Obtenha uma licença gratuita

Você pode usar o Aspose.Cells para .NET sem limitações de avaliação usando uma licença temporária.

Conclusão

Neste artigo, você aprendeu como copiar linhas e colunas em planilhas do Excel usando C#. Você também pode usar os exemplos de código fornecidos para copiar linhas ou colunas em diferentes pastas de trabalho do Excel. Além disso, você pode explorar a documentação do Aspose.Cells para .NET. Caso você tenha alguma dúvida, sinta-se à vontade para postar em nosso fórum.

Veja também