簡體   English   中英

在C#Windows窗體中使用OpenFileDialog打開Excel文件

[英]Open Excel File using OpenFileDialog in C# Windows Form

我可以選擇一個Excel文件,但是單擊“打開”后,excel文件不會出現。 我該怎么辦? 我還是OpenFileDialog的新手,如果任何人都可以告訴我在單擊“打開”后應該添加什么使excel文件出現,那將很好。

http://www.c-sharpcorner.com/uploadfile/mahesh/openfiledialog-in-c-sharp/修改

這是我的代碼:

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

您需要設置過濾器以選擇excel文件。

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

您可以在此處參考文檔。

如果只想使用與*.xlsx文件關聯的默認應用程序打開Excel文件(安裝時通常是MS Excel),則可以簡單地使用Process.Start(string)方法 在您的情況下,它可能看起來像這樣:

    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        Process.Start(openFileDialog1.FileName);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM