Speichern einer Excel-Datei

Einführung

Um den Inhalt des Aspose.Cells.GridDesktop-Steuerelements als Excel-Datei zu speichern, bietet Aspose.Cells.GridDesktop folgende Methoden.

  1. Als Datei speichern
  2. Als Stream speichern

Datei speichern

Erstellen Sie eine Desktopanwendung, und fügen Sie dem Formular zwei Schaltflächen mit einem GridControl-Steuerelement hinzu. Legen Sie die Texteigenschaften von Schaltflächen fest alsAls Datei speichern undAls Stream speichern beziehungsweise.

Als Datei speichern

Erstellen Sie das Click-Ereignis derAls Datei speichern Schaltfläche und fügen Sie den folgenden Code darin ein.

// 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 = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Saving Grid contents to an Excel file
gridDesktop1.ExportExcelFile(dataDir + "book1_out.xls");
// Saving Grid contents to MS Excel 2007 Xlsx file format
gridDesktop1.ExportExcelFile(Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType) + "book1_out.xlsx", FileFormatType.Excel2007Xlsx);

Als Stream speichern

Manchmal kann es von Entwicklern verlangt werden, ihre Grid-Inhalte in einem Stream zu speichern (z. B. MemoryStream). Um diese Aufgabe zu erleichtern, unterstützt das Aspose.Cells.GridDesktop-Steuerelement auch das Speichern von Grid-Daten in einem Stream. Erstellen Sie das Click-Ereignis derAls Stream speichern Schaltfläche und fügen Sie den folgenden Code darin ein.

// 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 = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Opening an Excel file as a stream
FileStream fs = File.Open(dataDir + "book1_out.xls", FileMode.Open, FileAccess.ReadWrite);
// Saving Grid contents of the control to a stream
gridDesktop1.ExportExcelFile(fs);
// Closing stream
fs.Close();