我可以让用户选择要导入到Datagridview的Excel文件吗?

时间:2019-02-14 11:42:36

标签: c#

我找到了一些导入excel文件的教程,但是代码包含要导入的excel文件的文件路径,但是我需要用户能够浏览所需的文件,我似乎找不到要使用的教程如果使用C#,如果有人可以帮助我提供示例代码或为我提供教程,我将不胜感激。

private void button1_Click(object sender, EventArgs e)
{ 
   OleDbConnection conn = new OleDbConnection();
   conn.ConnectionString = "";

   OleDbCommand command = new OleDbCommand
   (
      "SELECT"+
      "FROM [Sheet1$]", conn
       );
   DataSet dsDvds = new DataSet();
   OleDbDataAdapter adapter = new OleDbDataAdapter(command);
   adapter.Fill(dsDvds);

   dataGridView1.DataSource = dsDvds.Tables[0];
 }

2 个答案:

答案 0 :(得分:0)

您可以使用OpenFileDialog浏览文件

答案 1 :(得分:0)

您可以执行以下操作: `

OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.InitialDirectory = "c:\\" ;
fileDialog.Filter = "Excel files (*.xlsx)|*.xlsx;";

if(fileDialog.ShowDialog() == DialogResult.OK)
{
    string selectedFileName = fileDialog.FileName;
    //...
}`

(代码从this答案中调整) 您可以检查thisthis链接。