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.