Экспорт файла Microsoft Excel
Экспорт файлов Excel
Экспорт в виде файла
Для сохранения содержимого элемента управления Aspose.Cells.GridWeb в файл Excel:
- Добавьте элемент управления Aspose.Cells.GridWeb на свою веб-форму.
- Сохраните свою работу в файл Excel в указанном пути.
- Запустите приложение.
Когда элемент управления 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
Сохранение содержимого сетки в Excel при нажатии на встроенную кнопку «Сохранить» GridWeb
Экспорт в виде потока
Также возможно сохранить содержимое сетки в поток (например, в 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(); |