Zusammenstellen von Arbeitsmappen

Dieser Abschnitt beschreibt, wie:

Eine neue Excel-Datei erstellen und ein Arbeitsblatt hinzufügen.

Arbeitsblätter zu Designer-Arbeitsmappen hinzufügen. Auf Arbeitsblätter über den Blattnamen zugreifen. Ein Arbeitsblatt aus einer Excel-Datei anhand des Blattnamens entfernen. Ein Arbeitsblatt anhand des Blattindex aus einer Excel-Datei entfernen. Aspose.Cells bietet eine Klasse, Workbook, die eine Excel-Datei repräsentiert. Die Workbook-Klasse enthält eine Sammlung von Arbeitsblättern, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht.

Ein Arbeitsblatt wird durch die Arbeitsblattklasse repräsentiert. Die Arbeitsblattklasse bietet eine Vielzahl von Eigenschaften und Methoden zum Verwalten von Arbeitsblättern.

Arbeitsblätter zu einer neuen Excel-Datei hinzufügen

Um programmgesteuert eine neue Excel-Datei zu erstellen:

Ein Objekt der Klasse Workbook erstellen. Die Add-Methode der Arbeitsblattsammlung aufrufen. Ein leeres Arbeitsblatt wird automatisch zur Excel-Datei hinzugefügt und kann durch Übergabe des Blattindex des neuen Arbeitsblatts an die Arbeitsblattsammlung referenziert werden. Eine Arbeitslblattreferenz abrufen. Arbeiten an den Arbeitsblättern durchführen. Die neue Excel-Datei mit neuen Arbeitsmappen durch Aufrufen der Save-Methode der Workbook-Klasse speichern.

 //Instantiating a Workbook object

Workbook workbook = new Workbook();

//Adding a new worksheet to the Workbook object

int i = workbook.Worksheets.Add();

//Obtaining the reference of the newly added worksheet by passing its sheet index

Worksheet worksheet = workbook.Worksheets[i];

//Setting the name of the newly added worksheet

worksheet.Name = "My Worksheet";

//Saving the Excel file

workbook.Save("Adding Worksheet.xls");

Arbeitsblätter zu einem Designer-Arbeitsblatt hinzufügen

Der Prozess zum Hinzufügen von Arbeitsblättern zu einer Designer-Arbeitsmappe ist derselbe wie bei einem neuen Arbeitsblatt, außer dass die Excel-Datei bereits existiert und vor dem Hinzufügen von Arbeitsblättern geöffnet werden sollte. Eine Designer-Arbeitsmappe kann durch die Workbook-Klasse geöffnet werden.

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("book1.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Adding a new worksheet to the Workbook object

int i = workbook.Worksheets.Add();

//Obtaining the reference of the newly added worksheet by passing its sheet index

Worksheet worksheet = workbook.Worksheets[i];

//Setting the name of the newly added worksheet

worksheet.Name = "My Worksheet";

//Saving the Excel file

workbook.Save("Designer Spreadsheet.xls");

//Closing the file stream to free all resources

fstream.Close();

Zugriff auf Arbeitsblätter mithilfe des Blattnamens

Zugriff oder Abrufen eines Arbeitsblatts durch Angabe des Namens oder Index.

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Accessing a worksheet using its sheet name

Worksheet worksheet = workbook.Worksheets["Sheet1"];

Arbeitsblätter anhand des Blattnamens entfernen

Um Arbeitsblätter aus einer Datei zu entfernen, die RemoveAt-Methode der Arbeitsblattsammlung aufrufen. Übergeben Sie den Blattnamen an die RemoveAt-Methode, um ein bestimmtes Arbeitsblatt zu entfernen.

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Removing a worksheet using its sheet name

workbook.Worksheets.RemoveAt("Sheet3");

workbook.Save("WorksHeet Operations.xls");

Arbeitsblätter anhand des Blattindex entfernen

Das Entfernen von Arbeitsblättern nach Namen funktioniert gut, wenn der Name des Arbeitsblatts bekannt ist. Wenn der Name des Arbeitsblatts nicht bekannt ist, verwenden Sie eine überladene Version der RemoveAt-Methode, die den Blattindex des Arbeitsblatts anstelle seines Blattnamens benötigt.

 //creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Removing a worksheet using its sheet index

workbook.Worksheets.RemoveAt(1);

workbook.Save("WorksHeet Operations.xls");

Beispielcode herunterladen