1

我正在创建一个 C# 程序,我可以在其中浏览文件并将其查看到 C# 中的 datagridview 中。我已经对其进行了多次测试,并且效果很好。但是昨天当我再次尝试执行此操作时,会显示一条错误消息,说明“ Provider=Microsoft.Jet.OLEDB.4.0; ”。我正在测试的文件与我之前使用的文件相同(没有错误)。我没有对文件(excel文件)做任何事情。

这是错误消息的打印屏幕: 在此处输入图像描述

这是我使用的代码:

 private void buttonUpload_Click(object sender, EventArgs e)
    {
        string OleDBConnection = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", textBoxFileName.Text);

        string query = String.Format("select * from [{0}$]", "Sheet1");

        OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, OleDBConnection);

        DataSet dataSet = new DataSet();

        dataAdapter.Fill(dataSet);

        dataGridView1.DataSource = dataSet.Tables[0];

    }
4

1 回答 1

2
 If Path.GetExtension(pth).ToLower().Equals(".xls") Then
     strcon = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & pth & ";Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;"""
 Else
     strcon = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & pth & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1;"""
 End If
于 2012-09-20T14:49:14.230 回答