Copier une feuille de calcul Excel à partir d'un autre classeur

Dans ce didacticiel, nous vous guiderons à travers les étapes pour copier une feuille de calcul Excel à partir d’un autre classeur à l’aide de la bibliothèque Aspose.Cells pour .NET. Suivez les instructions ci-dessous pour terminer cette tâche.

Étape 1 : Préparation

Avant de commencer, assurez-vous d’avoir installé Aspose.Cells pour .NET et créé un projet C# dans votre environnement de développement intégré (IDE) préféré.

Étape 2 : Définir le chemin du répertoire du document

Déclarer undataDir variable et initialisez-la avec le chemin d’accès à votre répertoire de documents. Par exemple :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Assurez-vous de remplacer"YOUR_DOCUMENTS_DIRECTORY" avec le chemin réel de votre répertoire.

Étape 3 : Créer un nouveau classeur Excel

Utilisez leWorkbook classe depuis Aspose.Cells pour créer un nouveau classeur Excel :

Workbook excelWorkbook0 = new Workbook();

Étape 4 : Obtenez la première feuille de calcul du classeur

Accédez à la première feuille de calcul du classeur à l’aide de l’index 0 :

Worksheet ws0 = excelWorkbook0.Worksheets[0];

Étape 5 : Ajouter des données aux lignes d’en-tête (A1 : A4)

Utiliser unfor boucle pour ajouter des données aux lignes d’en-tête (A1:A4) :

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

Étape 6 : Ajouter des données détaillées (A5:A999)

Utiliser un autrefor boucle pour ajouter des données détaillées (A5:A999) :

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

Étape 7 : Définir les options de mise en page

Définissez les options de mise en page de la feuille de calcul à l’aide de l’icônePageSetup objet:

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

Étape 8 : Créer un autre classeur Excel

Créez un autre classeur Excel :

Workbook excelWorkbook1 = new Workbook();

Étape 9 : Récupérez la première feuille de calcul du deuxième classeur

Accédez à la première feuille de calcul du deuxième classeur :

Worksheet ws1 = excelWorkbook1.Worksheets[0];

Étape 10 : Nommez la feuille de calcul

nommer le feu

îlot de calcul :

ws1.Name = "MySheet";

Étape 11 : Copiez les données de la première feuille de calcul du premier classeur vers la première feuille de calcul du deuxième classeur

Copiez les données de la première feuille de calcul du premier classeur vers la première feuille de calcul du deuxième classeur :

ws1.Copy(ws0);

Étape 12 : Enregistrez le fichier Excel

Enregistrez le fichier Excel :

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

Assurez-vous de spécifier le chemin et le nom de fichier souhaités pour le fichier de sortie.

Exemple de code source pour Excel Copier une feuille de calcul à partir d’un autre classeur à l’aide d’Aspose.Cells pour .NET

//Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Créez un nouveau classeur.
Workbook excelWorkbook0 = new Workbook();
// Obtenez la première feuille de travail du livre.
Worksheet ws0 = excelWorkbook0.Worksheets[0];
// Mettez quelques données dans les lignes d'en-tête (A1: A4)
for (int i = 0; i < 5; i++)
{
	ws0.Cells[i, 0].PutValue(string.Format("Header Row {0}", i));
}
// Mettez quelques données détaillées (A5:A999)
for (int i = 5; i < 1000; i++)
{
	ws0.Cells[i, 0].PutValue(string.Format("Detail Row {0}", i));
}
// Définissez un objet pagesetup basé sur la première feuille de calcul.
PageSetup pagesetup = ws0.PageSetup;
// Les cinq premières lignes sont répétées dans chaque page...
// Il est visible en aperçu avant impression.
pagesetup.PrintTitleRows = "$1:$5";
// Créez un autre classeur.
Workbook excelWorkbook1 = new Workbook();
// Obtenez la première feuille de travail du livre.
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Nommez la feuille de calcul.
ws1.Name = "MySheet";
// Copiez les données de la première feuille de calcul du premier classeur dans le
// première feuille de calcul du deuxième classeur.
ws1.Copy(ws0);
// Enregistrez le fichier Excel.
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");

Conclusion

Félicitation ! Vous avez maintenant appris à copier une feuille de calcul Excel à partir d’un autre classeur à l’aide d’Aspose.Cells pour .NET. N’hésitez pas à utiliser cette méthode dans vos propres projets pour manipuler efficacement les fichiers Excel.

FAQ

Q. Quelles bibliothèques sont nécessaires pour utiliser Aspose.Cells pour .NET ?

A. Pour utiliser Aspose.Cells pour .NET, vous devez inclure la bibliothèque Aspose.Cells dans votre projet. Assurez-vous d’avoir correctement référencé cette bibliothèque dans votre environnement de développement intégré (IDE).

Q. Aspose.Cells prend-il en charge d’autres formats de fichiers Excel, tels que XLSX ?

A. Oui, Aspose.Cells prend en charge divers formats de fichiers Excel, notamment XLSX, XLS, CSV, HTML et bien d’autres. Vous pouvez manipuler ces formats de fichiers à l’aide des fonctionnalités d’Aspose.Cells pour .NET.

Q. Puis-je personnaliser les options de mise en page lors de la copie de la feuille de calcul ?

A. Oui, vous pouvez personnaliser les options de mise en page lors de la copie de la feuille de calcul à l’aide des propriétés duPageSetup objet. Vous pouvez spécifier les en-têtes de page, les pieds de page, les marges, les orientations, etc.