打开 Excel 文件

介绍

要使用Aspose.Cells.GridDesktop打开Excel文件,您必须在其中创建一个拥有GridDesktop控件的桌面应用程序。如果您不知道如何在您的Windows表单中添加Aspose.Cells.GridDesktop控件,则应参考《如何使用Aspose.Cells.GridDesktop》。

Aspose.Cells.GridDesktop提供了以下三种不同的打开Excel文件的方式。

  1. 从文件中打开
  2. 打开CSV文件
  3. 从流中打开

打开Excel文件

在这个示例中,创建一个桌面应用程序并执行以下操作。

  • 将一个GridControl控件添加到表单上。
  • 添加三个按钮,并将它们的文本属性设置为以下内容:
    • 打开Excel文件
    • 打开CSV文件
    • 从流中打开

从文件中打开

要将Excel文件的内容加载到Aspose.Cells.GridDesktop控件中,您需要调用控件的一个方法来指定Excel文件的路径。此后,Aspose.Cells.GridDesktop控件将自动从指定的路径找到该文件并显示其内容。加载Excel文件内容的代码片段在下面的示例中提供。创建打开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);
// Specifying the path of Excel file using ImportExcelFile method of the control
gridDesktop1.ImportExcelFile(dataDir + "Sample.xlsx");

上面的代码片段可以由开发人员以任何方式使用。例如,如果您希望在窗体加载时自动加载Excel文件,那么可以在窗体的Load事件下添加此代码。

打开CSV文件

Aspose.Cells.GridDesktop控件还支持加载CSV文件。创建打开CSV文件按钮的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);
// Specifying the path of Excel file using ImportExcelFile method of the control
gridDesktop1.ImportExcelFile(dataDir + "SampleCSV1.csv");

从流中打开

在我们上面的讨论中,我们已经讨论了使用文件路径加载Excel文件,但Aspose.Cells.GridDesktop控件也支持从流加载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);
// 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();

使用文件流作为一种更好的方法可以防止任何文件访问或共享违规问题,因为该方法确保通过关闭流来关闭与文件的所有连接。