Excel copiar planilha de outra pasta de trabalho

Neste tutorial, orientaremos você nas etapas para copiar uma planilha do Excel de outra pasta de trabalho usando a biblioteca Aspose.Cells para .NET. Siga as instruções abaixo para concluir esta tarefa.

Etapa 1: Preparação

Antes de começar, certifique-se de ter instalado o Aspose.Cells for .NET e criado um projeto C# em seu ambiente de desenvolvimento integrado (IDE) preferido.

Etapa 2: definir o caminho do diretório do documento

Declarar umdataDir variável e inicialize-a com o caminho para o diretório de documentos. Por exemplo :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Certifique-se de substituir"YOUR_DOCUMENTS_DIRECTORY" com o caminho real para o seu diretório.

Etapa 3: crie uma nova pasta de trabalho do Excel

Use oWorkbook classe de Aspose.Cells para criar uma nova pasta de trabalho do Excel:

Workbook excelWorkbook0 = new Workbook();

Etapa 4: obtenha a primeira planilha da pasta de trabalho

Navegue até a primeira planilha da pasta de trabalho usando o índice 0:

Worksheet ws0 = excelWorkbook0.Worksheets[0];

Etapa 5: adicionar dados às linhas de cabeçalho (A1:A4)

Use umfor loop para adicionar dados às linhas de cabeçalho (A1:A4):

for (int i = 0; i < 5; i++)
{
     ws0.Cells[i, 0].PutValue(string.Format("Header row {0}", i));
}

Etapa 6: adicionar dados detalhados (A5:A999)

Use outrofor loop para adicionar dados detalhados (A5:A999):

for (int i = 5; i < 1000; i++)
{
     ws0.Cells[i, 0].PutValue(string.Format("Detail row {0}", i));
}

Etapa 7: definir opções de layout

Defina as opções de configuração de página para a planilha usando oPageSetup objeto:

PageSetup pagesetup = ws0.PageSetup;
pagesetup.PrintTitleRows = "$1:$5";

Etapa 8: Crie outra pasta de trabalho do Excel

Crie outra pasta de trabalho do Excel:

Workbook excelWorkbook1 = new Workbook();

Etapa 9: obtenha a primeira planilha da segunda pasta de trabalho

Navegue até a primeira planilha da segunda pasta de trabalho:

Worksheet ws1 = excelWorkbook1.Worksheets[0];

Etapa 10: nomeie a planilha

nomeie o fogo

ilha de cálculo:

ws1.Name = "MySheet";

Etapa 11: Copie os dados da primeira planilha da primeira pasta de trabalho para a primeira planilha da segunda pasta de trabalho

Copie os dados da primeira planilha da primeira pasta de trabalho para a primeira planilha da segunda pasta de trabalho:

ws1.Copy(ws0);

Etapa 12: salve o arquivo Excel

Salve o arquivo Excel:

excelWorkbook1.Save(dataDir + "CopyWorkbookSheetToOther_out.xls");

Certifique-se de especificar o caminho e o nome de arquivo desejados para o arquivo de saída.

Exemplo de código-fonte para Excel Copiar planilha de outra pasta de trabalho usando Aspose.Cells for .NET

// caminho para o diretório de documentos.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Crie uma nova pasta de trabalho.
Workbook excelWorkbook0 = new Workbook();
// Obtenha a primeira planilha do livro.
Worksheet ws0 = excelWorkbook0.Worksheets[0];
// Coloque alguns dados nas linhas de cabeçalho (A1:A4)
for (int i = 0; i < 5; i++)
{
	ws0.Cells[i, 0].PutValue(string.Format("Header Row {0}", i));
}
// Coloque alguns dados detalhados (A5:A999)
for (int i = 5; i < 1000; i++)
{
	ws0.Cells[i, 0].PutValue(string.Format("Detail Row {0}", i));
}
// Defina um objeto pagesetup com base na primeira planilha.
PageSetup pagesetup = ws0.PageSetup;
// As primeiras cinco linhas são repetidas em cada página...
// Isso pode ser visto na visualização da impressão.
pagesetup.PrintTitleRows = "$1:$5";
// Crie outra pasta de trabalho.
Workbook excelWorkbook1 = new Workbook();
// Obtenha a primeira planilha do livro.
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Dê um nome à planilha.
ws1.Name = "MySheet";
// Copie os dados da primeira planilha da primeira pasta de trabalho para o
// primeira planilha da segunda pasta de trabalho.
ws1.Copy(ws0);
// Salve o arquivo Excel.
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");

Conclusão

Parabéns! Agora você aprendeu como copiar uma planilha do Excel de outra pasta de trabalho usando Aspose.Cells for .NET. Sinta-se à vontade para usar esse método em seus próprios projetos para manipular arquivos Excel com eficiência.

Perguntas frequentes

P. Quais bibliotecas são necessárias para usar Aspose.Cells for .NET?

A. Para usar Aspose.Cells for .NET, você deve incluir a biblioteca Aspose.Cells em seu projeto. Certifique-se de ter referenciado esta biblioteca corretamente em seu ambiente de desenvolvimento integrado (IDE).

P. O Aspose.Cells oferece suporte a outros formatos de arquivo Excel, como XLSX?

A. Sim, Aspose.Cells suporta vários formatos de arquivo Excel, incluindo XLSX, XLS, CSV, HTML e muitos mais. Você pode manipular esses formatos de arquivo usando os recursos do Aspose.Cells for .NET.

P. Posso personalizar as opções de layout ao copiar a planilha?

A. Sim, você pode personalizar as opções de configuração da página ao copiar a planilha usando as propriedades doPageSetup objeto. Você pode especificar cabeçalhos de página, rodapés, margens, orientações, etc.