1

ファイルを参照して C# の datagridview に表示できる C# プログラムを作成しています。何度もテストしましたが、うまくいきました。しかし、昨日もう一度やり直そうとすると、「 Provider=Microsoft.Jet.OLEDB.4.0; 」というエラーメッセージが表示されました。私がテストしているファイルは、以前に使用したのと同じファイルです (エラーなし)。ファイル(エクセルファイル)は何もしていません。

これは、エラー メッセージの印刷画面です。 ここに画像の説明を入力

これは私が使用したコードです:

 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 に答える