2017-07-05 22 views
0

Excelファイルを選択できましたが、[開く]をクリックするとExcelファイルが表示されません。私は何をすべきか?私はまだOpenFileDialogで新しく、Openをクリックした後にExcelファイルを表示させるために何を追加すればよいかは誰でも分かるはずです。これは私のコードであるhttp://www.c-sharpcorner.com/uploadfile/mahesh/openfiledialog-in-c-sharp/C#WindowsフォームでOpenFileDialogを使用してExcelファイルを開く

から変更

private void BrowseButton_Click(object sender, EventArgs e) 
    { 
     OpenFileDialog openFileDialog1 = new OpenFileDialog(); 

     openFileDialog1.InitialDirectory = @"C:\"; 
     openFileDialog1.Title = "Browse Text Files"; 

     openFileDialog1.CheckFileExists = true; 
     openFileDialog1.CheckPathExists = true; 

     openFileDialog1.DefaultExt = "txt"; 
     openFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; 
     openFileDialog1.FilterIndex = 2; 
     openFileDialog1.RestoreDirectory = true; 

     openFileDialog1.ReadOnlyChecked = true; 
     openFileDialog1.ShowReadOnly = true; 

     if (openFileDialog1.ShowDialog() == DialogResult.OK) 
     { 
      string file = openFileDialog1.FileName; 
      try 
      { 
       string text = File.ReadAllText(file); 
       int size = text.Length; 
      } 
      catch (IOException) 
      { 
      } 

     } 
    } 


public bool ThumbnailCallback() 
    { 
    return false; 
    } 

    private void openFileDialog1_FileOk(object sender, CancelEventArgs e) 
    { 

    } 

私は開く]をクリックした後、ファイル名だけではExcelファイル表示されますが、ではない - あなたが設定する必要がhttps://i.stack.imgur.com/GXToy.jpg

+0

*「Excelファイルを表示させる」とはどういう意味ですか?選択したブックを開くには、Microsoft Excelアプリケーションを開きますか?その場合、 'OpenFileDialog'はファイルを選択するためだけに使用されるので、ファイルを実際に開く(実行する)コードをいくつか追加する必要があります(基本的には、選択したファイルで何をしているかはあなたとC#コード)。 – bassfader

+0

はい、開くブックを選択した後、Microsoft Excel Appを開きます。エクセルファイルの実行方法のコーディング例を教えてください。 – prestan

+0

FYRの古い投稿がありますhttps://stackoverflow.com/questions/464902/how-to-open-an-excel-file-in-c –

答えて

1

フィルターを使用してファイルを選択します。

openFileDialog1.Filter = "Excel Worksheets|*.xls"; 

hereのマニュアルを参照できます。

+0

私の言うことは、Excelファイルを選択した後、それは私がOpenをクリックした後でポップアップする。コーディングでExcelファイルを開くことが必要です。出来ますか? – prestan

0

*.xlsxファイル(通常はインストールされている場合はMS Excel)に関連付けられているデフォルトアプリケーションを使用してExcelファイルを開く場合は、単にProcess.Start(string) methodを使用します。あなたの場合、次のような感じになるかもしれません。

if (openFileDialog1.ShowDialog() == DialogResult.OK) 
    { 
     Process.Start(openFileDialog1.FileName); 
    } 
関連する問題