Сохранение файла Excel
Contents
[
Hide
]
Используя элемент управления Aspose.Cells.GridDesktop, пользователи могут не только создавать новые файлы Excel, но и управлять существующими. Но в обоих случаях необходимо сохранить содержимое файла Aspose.Cells.GridDesktop. Итак, это тема нашего обсуждения, чтобы наши пользователи знали, как они могут сохранить содержимое своей сетки в виде файла Excel.
Вступление
Чтобы сохранить содержимое элемента управления Aspose.Cells.GridDesktop в виде файла Excel, Aspose.Cells.GridDesktop предоставляет следующие методы.
- Сохранение в виде файла
- Сохранение в виде потока
Сохранение файла
Создайте настольное приложение и добавьте в форму две кнопки с элементом управления GridControl. Установите текстовые свойства кнопок какСохранить как файл иСохранить как поток соответственно.
Сохранение в виде файла
Создайте событие Click дляСохранить как файл кнопку и вставьте в нее следующий код.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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); |
ВАЖНО: Важным моментом для обсуждения является то, что элемент управления Aspose.Cells.GridDesktop также содержит метод с именем SaveToExcel , который также используется для загрузки содержимого файла Excel в сетку. Но сейчас этот метод устарел. Таким образом, всем разработчикам рекомендуется использовать метод ExportExcelFile, который является более надежным и эффективным, чем устаревший.
Сохранение в виде потока
Иногда разработчикам может потребоваться сохранить содержимое сетки в поток (например, MemoryStream). Для облегчения этой задачи элемент управления Aspose.Cells.GridDesktop также поддерживает сохранение данных Grid в поток. Создайте событие Click дляСохранить как поток кнопку и вставьте в нее следующий код.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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(); |
ВАЖНО: Microsoft Excel поддерживает листы Excel, которые могут содержать до 65 536 строк и 256 столбцов. Aspose.Cells.GridDesktop также следует тем же стандартам. В элементе управления Aspose.Cells.GridDesktop разработчики могут создавать больше строк и столбцов, чем стандартное ограничение, но при сохранении данных сетки в файл Excel будет выдано исключение. Это означает, что только данные, содержащиеся в 65 536 строках и 256 столбцах, могут быть сохранены в файл Excel с использованием Aspose.Cells.GridDesktop.