Открытие файла 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();

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