Сохранение файла Excel

Вступление

Чтобы сохранить содержимое элемента управления Aspose.Cells.GridDesktop в виде файла Excel, Aspose.Cells.GridDesktop предоставляет следующие методы.

  1. Сохранение в виде файла
  2. Сохранение в виде потока

Сохранение файла

Создайте настольное приложение и добавьте в форму две кнопки с элементом управления GridControl. Установите текстовые свойства кнопок какСохранить как файл иСохранить как поток соответственно.

Сохранение в виде файла

Создайте событие Click дляСохранить как файл кнопку и вставьте в нее следующий код.

// 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);

Сохранение в виде потока

Иногда разработчикам может потребоваться сохранить содержимое сетки в поток (например, MemoryStream). Для облегчения этой задачи элемент управления Aspose.Cells.GridDesktop также поддерживает сохранение данных Grid в поток. Создайте событие Click дляСохранить как поток кнопку и вставьте в нее следующий код.

// 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();