Excelファイルを開く

紹介

Aspose.Cells.GridDesktopを使用してExcelファイルを開くには、GridDesktopコントロールを含むデスクトップアプリケーションを作成する必要があります。WindowsフォームにAspose.Cells.GridDesktopコントロールを追加する方法がわからない場合は、Aspose.Cells.GridDesktopの使用方法を参照してください。

Aspose.Cells.GridDesktopは、Excelファイルを開くための次の異なる方法を提供します。

  1. ファイルから開く
  2. CSVファイルを開く
  3. ストリームから開く

Excelファイルを開く

この例では、デスクトップアプリケーションを作成し、以下の操作を行います。

  • フォームにGridControlコントロールを追加します。
  • 以下のテキストプロパティを設定したボタンを3つ追加します:
    • 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");

上記のコードスニペットは、開発者が任意の方法で使用できます。たとえば、Windowsフォームの読み込み時に自動的にExcelファイルを読み込みたい場合は、このコードをフォームの読み込みイベントの下に追加することができます。

CSVファイルを開く

Aspose.Cells.GridDesktopコントロールはCSVファイルの読み込みもサポートしています。Open CSV Fileボタンのクリックイベントを作成し、以下のコードを中に貼り付けてください。

// 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ファイルを読み込むこともサポートしています。Open from Streamボタンのクリックイベントを作成し、以下のコードを中に貼り付けてください。

// 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();

ファイルをストリームとして使用することは、このアプローチによりファイルアクセスや共有違反の問題を防ぐためにより良いアプローチです。このアプローチにより、ストリームを閉じることでファイルへのすべての接続を確実に閉じることができます。