Copia foglio di lavoro Excel da un'altra cartella di lavoro

In questo tutorial, ti guideremo attraverso i passaggi per copiare un foglio di lavoro Excel da un’altra cartella di lavoro utilizzando la libreria Aspose.Cells per .NET. Seguire le istruzioni riportate di seguito per completare questa attività.

Passaggio 1: preparazione

Prima di iniziare, assicurati di aver installato Aspose.Cells per .NET e di aver creato un progetto C# nel tuo ambiente di sviluppo integrato (IDE) preferito.

Passaggio 2: impostare il percorso della directory del documento

Dichiarare adataDir variabile e inizializzala con il percorso della directory dei documenti. Per esempio :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Assicurati di sostituire"YOUR_DOCUMENTS_DIRECTORY" con il percorso effettivo della directory.

Passaggio 3: crea una nuova cartella di lavoro Excel

Usa ilWorkbook classe da Aspose.Cells per creare una nuova cartella di lavoro di Excel:

Workbook excelWorkbook0 = new Workbook();

Passaggio 4: ottieni il primo foglio di lavoro nella cartella di lavoro

Passare al primo foglio di lavoro nella cartella di lavoro utilizzando l’indice 0:

Worksheet ws0 = excelWorkbook0.Worksheets[0];

Passaggio 5: aggiungi dati alle righe di intestazione (A1:A4)

Usare unfor loop per aggiungere dati alle righe di intestazione (A1:A4):

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

Passaggio 6: aggiungere dati dettagliati (A5:A999)

Usane un altrofor ciclo per aggiungere dati dettagliati (A5:A999):

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

Passaggio 7: imposta le opzioni di layout

Imposta le opzioni di impostazione della pagina per il foglio di lavoro utilizzandoPageSetup oggetto:

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

Passaggio 8: crea un’altra cartella di lavoro Excel

Crea un’altra cartella di lavoro di Excel:

Workbook excelWorkbook1 = new Workbook();

Passaggio 9: ottieni il primo foglio di lavoro dalla seconda cartella di lavoro

Passare al primo foglio di lavoro nella seconda cartella di lavoro:

Worksheet ws1 = excelWorkbook1.Worksheets[0];

Passaggio 10: assegnare un nome al foglio di lavoro

dare un nome al fuoco

isola di calcolo:

ws1.Name = "MySheet";

Passaggio 11: copiare i dati dal primo foglio di lavoro della prima cartella di lavoro al primo foglio di lavoro della seconda cartella di lavoro

Copia i dati dal primo foglio di lavoro della prima cartella di lavoro al primo foglio di lavoro della seconda cartella di lavoro:

ws1.Copy(ws0);

Passaggio 12: salva il file Excel

Salvare il file Excel:

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

Assicurati di specificare il percorso e il nome file desiderati per il file di output.

Codice sorgente di esempio per copiare il foglio di lavoro di Excel da un’altra cartella di lavoro utilizzando Aspose.Cells per .NET

//Il percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Crea una nuova cartella di lavoro.
Workbook excelWorkbook0 = new Workbook();
// Ottieni il primo foglio di lavoro nel libro.
Worksheet ws0 = excelWorkbook0.Worksheets[0];
// Inserisci alcuni dati nelle righe di intestazione (A1:A4)
for (int i = 0; i < 5; i++)
{
	ws0.Cells[i, 0].PutValue(string.Format("Header Row {0}", i));
}
// Inserisci alcuni dati dettagliati (A5:A999)
for (int i = 5; i < 1000; i++)
{
	ws0.Cells[i, 0].PutValue(string.Format("Detail Row {0}", i));
}
// Definire un oggetto pagesetup in base al primo foglio di lavoro.
PageSetup pagesetup = ws0.PageSetup;
// Le prime cinque righe si ripetono in ogni pagina...
// Può essere visto nell'anteprima di stampa.
pagesetup.PrintTitleRows = "$1:$5";
// Crea un'altra cartella di lavoro.
Workbook excelWorkbook1 = new Workbook();
// Ottieni il primo foglio di lavoro nel libro.
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Assegna un nome al foglio di lavoro.
ws1.Name = "MySheet";
// Copia i dati dal primo foglio di lavoro della prima cartella di lavoro nel file
// primo foglio di lavoro del secondo quaderno di esercizi.
ws1.Copy(ws0);
// Salva il file Excel.
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");

Conclusione

Congratulazioni! Ora hai imparato come copiare un foglio di lavoro Excel da un’altra cartella di lavoro utilizzando Aspose.Cells per .NET. Sentiti libero di utilizzare questo metodo nei tuoi progetti per manipolare in modo efficiente i file Excel.

Domande frequenti

D. Quali librerie sono necessarie per utilizzare Aspose.Cells per .NET?

A. Per utilizzare Aspose.Cells per .NET, è necessario includere la libreria Aspose.Cells nel progetto. Assicurati di aver fatto riferimento correttamente a questa libreria nel tuo ambiente di sviluppo integrato (IDE).

D. Aspose.Cells supporta altri formati di file Excel, come XLSX?

A. Sì, Aspose.Cells supporta vari formati di file Excel tra cui XLSX, XLS, CSV, HTML e molti altri. È possibile manipolare questi formati di file utilizzando le funzionalità di Aspose.Cells per .NET.

D. Posso personalizzare le opzioni di layout durante la copia del foglio di lavoro?

A. Sì, puoi personalizzare le opzioni di impostazione della pagina quando copi il foglio di lavoro utilizzando le proprietà del filePageSetup oggetto. È possibile specificare intestazioni di pagina, piè di pagina, margini, orientamenti, ecc.