Öffnen einer Excel-Datei

Einführung

Um eine Excel-Datei mit Aspose.Cells.GridDesktop zu öffnen, müssen Sie eine Desktop-Anwendung mit GridDesktop Control darin erstellen. Wenn Sie nicht wissen, wie Sie das Aspose.Cells.GridDesktop-Steuerelement zu Ihrem Windows-Formular hinzufügen, sollten Sie sich auf beziehenSo verwenden Sie Aspose.Cells.GridDesktop

Aspose.Cells.GridDesktop bietet drei verschiedene Möglichkeiten, eine Excel-Datei zu öffnen.

  1. Öffnen aus einer Datei
  2. Öffnen einer CSV-Datei
  3. Öffnen aus einem Stream

Excel-Datei öffnen

Erstellen Sie in diesem Beispiel eine Desktop-Anwendung und gehen Sie wie folgt vor.

  • Fügen Sie dem Formular ein GridControl-Steuerelement hinzu.
  • Fügen Sie drei Schaltflächen hinzu, deren Texteigenschaften wie folgt festgelegt sind:
    • Excel-Datei öffnen
    • Öffnen Sie die Datei CSV
    • Aus Stream öffnen

Öffnen aus einer Datei

Um den Inhalt aus einer Excel-Datei in das Aspose.Cells.GridDesktop-Steuerelement zu laden, müssen Sie eine Methode des Steuerelements aufrufen, um den Pfad der Excel-Datei anzugeben. Danach findet das Aspose.Cells.GridDesktop-Steuerelement automatisch die Datei aus dem angegebenen Pfad und zeigt ihren Inhalt an. Das Code-Snippet zum Laden des Inhalts einer Excel-Datei wird im folgenden Beispiel bereitgestellt. Erstellen Sie das Click-Ereignis derExcel-Datei öffnen 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);
// Specifying the path of Excel file using ImportExcelFile method of the control
gridDesktop1.ImportExcelFile(dataDir + "Sample.xlsx");

Das obige Code-Snippet kann von Entwicklern beliebig verwendet werden. Wenn Sie beispielsweise eine Excel-Datei automatisch laden möchten, wenn ein Windows-Formular geladen wird, können Sie diesen Code unter dem Load-Ereignis Ihres Formulars hinzufügen.

Öffnen einer CSV-Datei

Das Aspose.Cells.GridDesktop-Steuerelement unterstützt auch das Laden der CSV-Datei. Erstellen Sie das Click-Ereignis derÖffnen Sie die Datei CSV 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);
// Specifying the path of Excel file using ImportExcelFile method of the control
gridDesktop1.ImportExcelFile(dataDir + "SampleCSV1.csv");

Öffnen aus einem Stream

In unserer obigen Diskussion haben wir über das Laden einer Excel-Datei unter Verwendung ihres Dateipfads gesprochen, aber das Aspose.Cells.GridDesktop-Steuerelement unterstützt auch das Laden einer Excel-Datei aus einem Stream. Erstellen Sie das Click-Ereignis derAus Stream öffnen 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.OpenRead(dataDir + "Sample.xlsx");
// Loading the Excel file contents into the control from a stream
gridDesktop1.ImportExcelFile(fs);
// Closing stream
fs.Close();

Die Verwendung von Dateien als Stream ist ein besserer Ansatz, um jegliche Art von Dateizugriff oder Probleme mit Freigabeverletzungen zu verhindern, da dieser Ansatz sicherstellt, dass alle Verbindungen zu den Dateien geschlossen werden, indem der Stream geschlossen wird.