Excel-werkblad kopiëren uit andere werkmap
In deze zelfstudie leiden we u door de stappen om een Excel-werkblad uit een andere werkmap te kopiëren met behulp van de Aspose.Cells-bibliotheek voor .NET. Volg de onderstaande instructies om deze taak te voltooien.
Stap 1: Voorbereiding
Voordat u begint, moet u ervoor zorgen dat u Aspose.Cells voor .NET hebt geïnstalleerd en een C#-project hebt gemaakt in de geïntegreerde ontwikkelomgeving (IDE) van uw voorkeur.
Stap 2: Stel het pad naar de documentmap in
Verklaar eendataDir
variabele en initialiseer deze met het pad naar uw documentenmap. Bijvoorbeeld :
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
Zeker vervangen"YOUR_DOCUMENTS_DIRECTORY"
met het daadwerkelijke pad naar uw directory.
Stap 3: Maak een nieuwe Excel-werkmap
Gebruik deWorkbook
klasse van Aspose.Cells om een nieuwe Excel-werkmap te maken:
Workbook excelWorkbook0 = new Workbook();
Stap 4: Haal het eerste werkblad in de werkmap op
Navigeer naar het eerste werkblad in de werkmap met index 0:
Worksheet ws0 = excelWorkbook0.Worksheets[0];
Stap 5: Gegevens toevoegen aan koprijen (A1:A4)
Gebruik eenfor
lus om gegevens toe te voegen aan de koprijen (A1:A4):
for (int i = 0; i < 5; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Header row {0}", i));
}
Stap 6: Gedetailleerde gegevens toevoegen (A5:A999)
Gebruik een anderefor
lus om gedetailleerde gegevens toe te voegen (A5:A999):
for (int i = 5; i < 1000; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Detail row {0}", i));
}
Stap 7: Stel de lay-outopties in
Stel pagina-instellingsopties voor het werkblad in met behulp van dePageSetup
voorwerp:
PageSetup pagesetup = ws0.PageSetup;
pagesetup.PrintTitleRows = "$1:$5";
Stap 8: Maak nog een Excel-werkmap
Maak nog een Excel-werkmap:
Workbook excelWorkbook1 = new Workbook();
Stap 9: Haal het eerste werkblad uit de tweede werkmap
Navigeer naar het eerste werkblad in de tweede werkmap:
Worksheet ws1 = excelWorkbook1.Worksheets[0];
Stap 10: Geef het werkblad een naam
noem het vuur
reken eiland:
ws1.Name = "MySheet";
Stap 11: Kopieer gegevens van het eerste werkblad van de eerste werkmap naar het eerste werkblad van de tweede werkmap
Kopieer de gegevens van het eerste werkblad van de eerste werkmap naar het eerste werkblad van de tweede werkmap:
ws1.Copy(ws0);
Stap 12: Sla het Excel-bestand op
Sla het Excel-bestand op:
excelWorkbook1.Save(dataDir + "CopyWorkbookSheetToOther_out.xls");
Zorg ervoor dat u het gewenste pad en de gewenste bestandsnaam voor het uitvoerbestand opgeeft.
Voorbeeldbroncode voor Excel Kopieer het werkblad uit een andere werkmap met Aspose.Cells voor .NET
//Het pad naar de documentenmap.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Maak een nieuwe werkmap.
Workbook excelWorkbook0 = new Workbook();
// Haal het eerste werkblad uit het boek.
Worksheet ws0 = excelWorkbook0.Worksheets[0];
// Plaats enkele gegevens in koprijen (A1:A4)
for (int i = 0; i < 5; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Header Row {0}", i));
}
// Voeg enkele detailgegevens toe (A5:A999)
for (int i = 5; i < 1000; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Detail Row {0}", i));
}
// Definieer een pagesetup-object op basis van het eerste werkblad.
PageSetup pagesetup = ws0.PageSetup;
// De eerste vijf rijen worden op elke pagina herhaald...
// Het is te zien in het afdrukvoorbeeld.
pagesetup.PrintTitleRows = "$1:$5";
// Maak nog een werkmap.
Workbook excelWorkbook1 = new Workbook();
// Haal het eerste werkblad uit het boek.
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Geef het werkblad een naam.
ws1.Name = "MySheet";
// Kopieer gegevens van het eerste werkblad van de eerste werkmap naar het
// eerste werkblad van de tweede werkmap.
ws1.Copy(ws0);
// Sla het Excel-bestand op.
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");
Conclusie
Gefeliciteerd! U hebt nu geleerd hoe u een Excel-werkblad uit een andere werkmap kunt kopiëren met Aspose.Cells voor .NET. Voel je vrij om deze methode in je eigen projecten te gebruiken om Excel-bestanden efficiënt te manipuleren.
Veelgestelde vragen
V. Welke bibliotheken zijn nodig om Aspose.Cells voor .NET te gebruiken?
A. Als u Aspose.Cells voor .NET wilt gebruiken, moet u de Aspose.Cells-bibliotheek in uw project opnemen. Zorg ervoor dat u correct naar deze bibliotheek verwijst in uw geïntegreerde ontwikkelomgeving (IDE).
V. Ondersteunt Aspose.Cells andere Excel-bestandsindelingen, zoals XLSX?
A. Ja, Aspose.Cells ondersteunt verschillende Excel-bestandsindelingen, waaronder XLSX, XLS, CSV, HTML en nog veel meer. U kunt deze bestandsformaten manipuleren met behulp van de functies van Aspose.Cells voor .NET.
V. Kan ik de lay-outopties aanpassen wanneer ik het werkblad kopieer?
A. Ja, u kunt de opties voor de pagina-instelling aanpassen wanneer u het werkblad kopieert met behulp van de eigenschappen van hetPageSetup
voorwerp. U kunt paginakopteksten, voetteksten, marges, oriëntaties, enz. opgeven.