Экспорт файла Microsoft Excel

Экспорт файлов Excel

Экспорт в виде файла

Для сохранения содержимого элемента управления Aspose.Cells.GridWeb в файл Excel:

  1. Добавьте элемент управления Aspose.Cells.GridWeb на свою веб-форму.
  2. Сохраните свою работу в файл Excel в указанном пути.
  3. Запустите приложение.

Когда элемент управления Aspose.Cells.GridWeb добавлен на форму Windows, элемент управления автоматически создается и добавляется на форму с ​​стандартным размером. Вам не нужно создавать объект элемента управления Aspose.Cells.GridWeb, вам нужно только перетащить элемент управления и начать его использовать.

Приведенный ниже пример кода иллюстрирует, как сохранить содержимое сетки в файл Excel.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Generates a temporary file name.
string filename = Session.SessionID + "_out.xls";
string path = (this.Master as Site).GetDataDir() + "\\GridWebBasics\\";
// Saves to the file.
this.GridWeb1.SaveToExcelFile(path + filename);
// Sents the file to browser.
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment; filename=" + filename);
Response.WriteFile(path + filename);
Response.End();

Приведенный выше фрагмент кода может быть использован несколькими способами. Обычным способом является добавление кнопки, которая сохраняет содержимое сетки в файл Excel при нажатии. Aspose.Cells.GridWeb предлагает более простой подход к этой задаче. У Aspose.Cells.GridWeb есть событие, называемое SaveCommand. Приведенный выше фрагмент кода можно добавить в обработчик события SaveCommand, что позволит пользователям сохранять свою работу, нажав встроенную кнопку Сохранить в Aspose.Cells.GridWeb.

Событие SaveCommand GridWeb

todo:image_alt_text

Сохранение содержимого сетки в Excel при нажатии на встроенную кнопку «Сохранить» GridWeb

todo:image_alt_text

Экспорт в виде потока

Также возможно сохранить содержимое сетки в поток (например, в MemoryStream).

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Generates a temporary file name.
string filename = Session.SessionID + "_out.xls";
string path = (this.Master as Site).GetDataDir() + "\\GridWebBasics\\";
FileStream fs = File.Create(path + filename);
// Saving Grid content of the control to a stream
GridWeb1.SaveToExcelFile(fs);
// Closing stream
fs.Close();
// Sents the file to browser.
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment; filename=" + filename);
Response.WriteFile(path + filename);
Response.End();