Открытие файла Excel

Введение

Для открытия файла Excel с помощью Aspose.Cells.GridDesktop вам нужно создать рабочее приложение с элементом управления GridDesktop в нем. Если вы не знаете, как добавить элемент управления Aspose.Cells.GridDesktop в свою форму Windows, то вы можете обратиться к Как использовать Aspose.Cells.GridDesktop?

Aspose.Cells.GridDesktop предоставляет три различных способа открытия файла Excel.

  1. Открытие из файла
  2. Открытие файла CSV
  3. Открытие из потока

Открытие файла Excel

В этом примере создайте настольное приложение и выполните следующее.

  • Добавьте элемент управления GridControl на форму.
  • Добавьте три кнопки с установленными ими текстовыми свойствами следующим образом:
    • Открыть файл Excel
    • Открыть файл CSV
    • Открыть из потока

Открытие из файла

Чтобы загрузить содержимое из файла Excel в элемент управления Aspose.Cells.GridDesktop, вам нужно вызвать метод элемента управления, чтобы указать путь к файлу Excel. После этого элемент управления Aspose.Cells.GridDesktop автоматически найдет файл по указанному пути и отобразит его содержимое. Фрагмент кода для загрузки содержимого файла Excel предоставлен в следующем примере. Создайте событие Click кнопки Открыть файл Excel и вставьте следующий код в него.

// 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);
// Specifying the path of Excel file using ImportExcelFile method of the control
gridDesktop1.ImportExcelFile(dataDir + "Sample.xlsx");

Вышеуказанный фрагмент кода может быть использован разработчиками любым желаемым образом. Например, если вы хотите автоматически загрузить файл Excel при загрузке формы Windows, то можете добавить этот код в событие Load вашей формы.

Открытие файла CSV

Элемент управления Aspose.Cells.GridDesktop также поддерживает загрузку файла CSV. Создайте событие Click кнопки Открыть файл CSV и вставьте следующий код в него.

// 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);
// Specifying the path of Excel file using ImportExcelFile method of the control
gridDesktop1.ImportExcelFile(dataDir + "SampleCSV1.csv");

Открытие из потока

В нашем вышеприведенном обсуждении мы говорили о загрузке файла Excel по его пути, но элемент управления Aspose.Cells.GridDesktop также поддерживает загрузку файла Excel из потока. Создайте событие 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.OpenRead(dataDir + "Sample.xlsx");
// Loading the Excel file contents into the control from a stream
gridDesktop1.ImportExcelFile(fs);
// Closing stream
fs.Close();

Использование файла как потока - более предпочтительный подход для предотвращения любых проблем с доступом к файлам или нарушениями совместного использования, поскольку этот подход гарантирует закрытие всех подключений к файлам путем закрытия потока.