Salvataggio di un file Excel
Introduzione
Per salvare il contenuto del controllo Aspose.Cells.GridDesktop come file Excel, Aspose.Cells.GridDesktop fornisce i seguenti metodi.
- Salvataggio come file
- Salvataggio come stream
Salvataggio del file
Creare un’applicazione desktop e aggiungere due pulsanti con un controllo GridControl al form. Impostare le proprietà di testo dei pulsanti rispettivamente come Salva come file e Salva come stream.
Salvataggio come file
Creare l’evento di clic del pulsante Salva come file e incollare il seguente codice al suo interno.
// 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); |
Salvataggio come flusso
A volte, potrebbe essere richiesto dai programmatori di salvare i contenuti della griglia su uno stream (ad esempio MemoryStream). Per agevolare questo compito, il controllo Aspose.Cells.GridDesktop supporta anche il salvataggio dei dati della griglia su uno stream. Crea l’evento Click del pulsante Salva come stream e incolla il seguente codice al suo interno.
// 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(); |