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
- Copiar linhas na planilha do Excel usando C#
- Copiar colunas na 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#.
- Primeiro, carregue o arquivo Excel usando a classe Workbook.
- Obtenha a Worksheet desejada da coleção Workbook.Worksheets.
- Copie a linha desejada especificando o índice de linha de origem e destino no método Worksheet.Cells.CopyRow(Workheet.Cells, sourceRowIndex, targetRowIndex).
- Finalmente, salve o arquivo Excel atualizado usando o método Workbook.Save(string).
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#.
- Primeiro, carregue o arquivo Excel usando a classe Workbook.
- Obtenha a Worksheet desejada da coleção Workbook.Worksheets.
- Copie a coluna desejada especificando o índice da coluna de origem e destino no método Worksheet.Cells.CopyColumn(Workheet.Cells, sourceColumnIndex, targetColumnIndex).
- Por fim, salve o arquivo Excel atualizado usando o método Workbook.Save(string).
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.