Verwalten Sie Arbeitsblätter von Microsoft Excel-Dateien.
Aspose.Cells bietet eine Klasse,Arbeitsmappe die eine Excel-Datei darstellt. DasArbeitsmappeKlasse enthält aArbeitsblätterSammlung, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht.
Ein Arbeitsblatt wird durch dargestelltArbeitsblattKlasse. DasArbeitsblatt-Klasse bietet eine Vielzahl von Eigenschaften und Methoden zum Verwalten von Arbeitsblättern.
Hinzufügen von Arbeitsblättern zu einer neuen Excel-Datei
So erstellen Sie programmgesteuert eine neue Excel-Datei:
- Erstellen Sie ein Objekt derArbeitsmappeKlasse.
- Ruf den … anAddieren Methode derArbeitsblattsammlung Klasse. Der Excel-Datei wird automatisch ein leeres Arbeitsblatt hinzugefügt. Es kann darauf verwiesen werden, indem der Blattindex des neuen Arbeitsblatts an die übergeben wirdArbeitsblätter Sammlung.
- Besorgen Sie sich eine Arbeitsblattreferenz.
- Bearbeiten Sie die Arbeitsblätter.
- Speichern Sie die neue Excel-Datei mit neuen Arbeitsblättern, indem Sie die aufrufenArbeitsmappe Klasse'SpeichernMethode.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// 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(dataDir + "output.out.xls"); |
Hinzufügen von Arbeitsblättern zu einer Designer-Tabelle
Der Vorgang zum Hinzufügen von Arbeitsblättern zu einem Designer-Arbeitsblatt ist der gleiche wie beim Hinzufügen eines neuen Arbeitsblatts, mit der Ausnahme, dass die Excel-Datei bereits vorhanden ist und daher geöffnet werden sollte, bevor Arbeitsblätter hinzugefügt werden. Eine Designer-Tabelle kann mit geöffnet werdenArbeitsmappeKlasse.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
string InputPath = dataDir + "book1.xlsx"; | |
// Creating a file stream containing the Excel file to be opened | |
FileStream fstream = new FileStream(InputPath, FileMode.Open); | |
// 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(dataDir + "output.xlsx"); |
Zugriff auf Arbeitsblätter mit Blattname
Greifen Sie auf ein beliebiges Arbeitsblatt zu, indem Sie seinen Namen oder Index angeben.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
string InputPath = dataDir + "book1.xlsx"; | |
// Creating a file stream containing the Excel file to be opened | |
FileStream fstream = new FileStream(InputPath, 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"]; | |
Cell cell = worksheet.Cells["A1"]; | |
Console.WriteLine(cell.Value); |
Entfernen von Arbeitsblättern unter Verwendung des Blattnamens
Um Arbeitsblätter aus einer Datei zu entfernen, rufen Sie die aufEntfernenBei Methode vonArbeitsblattsammlung Klasse. Übergeben Sie den Blattnamen an dieEntfernenBeiMethode zum Entfernen eines bestimmten Arbeitsblatts.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Creating a file stream containing the Excel file to be opened | |
FileStream fstream = new FileStream(dataDir + "book1.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("Sheet1"); | |
// Save workbook | |
workbook.Save(dataDir + "output.out.xls"); |
Arbeitsblätter mit Blattindex entfernen
Das Entfernen von Arbeitsblättern nach Namen funktioniert gut, wenn der Name des Arbeitsblatts bekannt ist. Wenn Sie den Namen des Arbeitsblatts nicht kennen, verwenden Sie eine überladene Version vonEntfernenBeiMethode, die den Blattindex des Arbeitsblatts anstelle seines Blattnamens verwendet.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Creating a file stream containing the Excel file to be opened | |
FileStream fstream = new FileStream(dataDir + "book1.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(0); | |
// Save workbook | |
workbook.Save(dataDir + "output.out.xls"); |
Aktivieren von Blättern und Aktivieren von Cell im Arbeitsblatt
Manchmal muss ein bestimmtes Arbeitsblatt aktiv sein und angezeigt werden, wenn ein Benutzer eine Microsoft-Excel-Datei in Excel öffnet. Ebenso möchten Sie vielleicht eine bestimmte Zelle aktivieren und die Bildlaufleisten so einstellen, dass sie die aktive Zelle anzeigen. Aspose.Cells ist in der Lage, all diese Aufgaben zu erledigen.
Einaktives Blatt ist ein Blatt, an dem Sie gerade arbeiten: Der Name des aktiven Blatts auf der Registerkarte ist standardmäßig fett.
Einaktive Zelle ist eine ausgewählte Zelle, die Zelle, in die Daten eingegeben werden, wenn Sie mit der Eingabe beginnen. Es ist immer nur eine Zelle aktiv. Die aktive Zelle wird durch einen dicken Rahmen hervorgehoben.
Blätter aktivieren und Cell aktivieren
Aspose.Cells bietet spezifische API-Aufrufe zum Aktivieren eines Blatts und einer Zelle. Zum Beispiel dieAspose.Cells.WorksheetCollection.ActiveSheetIndex-Eigenschaft ist nützlich, um das aktive Blatt in einer Arbeitsmappe festzulegen. Ähnlich,Aspose.Cells.Worksheet.ActiveCell-Eigenschaft wird verwendet, um eine aktive Zelle im Arbeitsblatt festzulegen und abzurufen.
Um sicherzustellen, dass sich die horizontalen oder vertikalen Bildlaufleisten an der Zeilen- und Spaltenindexposition befinden, an der Sie bestimmte Daten anzeigen möchten, verwenden Sie dieAspose.Cells.Worksheet.FirstVisibleRow undAspose.Cells.Worksheet.FirstVisibleColumnEigenschaften.
Das folgende Beispiel zeigt, wie Sie ein Arbeitsblatt aktivieren und eine aktive Zelle darin erstellen. In der generierten Ausgabe werden die Bildlaufleisten gescrollt, um die 2. Zeile und 2. Spalte als ihre erste sichtbare Zeile und Spalte zu machen.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate a new Workbook. | |
Workbook workbook = new Workbook(); | |
// Get the first worksheet in the workbook. | |
Worksheet worksheet1 = workbook.Worksheets[0]; | |
// Get the cells in the worksheet. | |
Cells cells = worksheet1.Cells; | |
// Input data into B2 cell. | |
cells[1, 1].PutValue("Hello World!"); | |
// Set the first sheet as an active sheet. | |
workbook.Worksheets.ActiveSheetIndex = 0; | |
// Set B2 cell as an active cell in the worksheet. | |
worksheet1.ActiveCell = "B2"; | |
// Set the B column as the first visible column in the worksheet. | |
worksheet1.FirstVisibleColumn = 1; | |
// Set the 2nd row as the first visible row in the worksheet. | |
worksheet1.FirstVisibleRow = 1; | |
// Save the excel file. | |
workbook.Save(dataDir + "output.xls"); | |
Themen vorantreiben
- Kopieren und Verschieben von Arbeitsblättern
- Zählen Sie die Anzahl der Zellen im Arbeitsblatt
- Leere Arbeitsblätter erkennen
- Finden Sie heraus, ob das Arbeitsblatt ein Dialogblatt ist
- Holen Sie sich die eindeutige ID des Arbeitsblatts
- Erstellen, bearbeiten oder entfernen Sie Szenarien aus Arbeitsblättern
- Seitenumbrüche verwalten
- Seiteneinrichtungsfunktionen
- Drucken Sie mehrere Kopien eines Arbeitsblatts
- Verwenden Sie die Sheet.SheetId-Eigenschaft von OpenXml mit Aspose.Cells
- Arbeitsblattansichten