C#プロジェクトのResourcesフォルダに格納されているExcelファイル(Trail_Test.xls)にデータが格納されています。 このxlsファイルから、私たちが持っているWindowsフォームアプリケーションのdataGridViewにデータをロードする必要があります。他のデバイスのデータソースフォルダ
これは、我々が
System.Data.OleDb.OleDbConnection MyConnection;
System.Data.DataSet DtSet;
System.Data.OleDb.OleDbDataAdapter MyCommand;
string path = System.AppDomain.CurrentDomain.BaseDirectory + @"Resources\Trail_Test.xls";
MyConnection = new System.Data.OleDb.OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + path + "';Extended Properties=Excel 8.0;");
MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [20$]", MyConnection);
DtSet = new System.Data.DataSet();
MyCommand.Fill(DtSet);
dataGridView1.Columns.Clear();
dataGridView1.DataSource = DtSet.Tables[0];
を使用するコードですこれは、8行にエラーを与える:
Microsoft Jetデータベースエンジンは、オブジェクト'20 $」を見つけることができませんでした。オブジェクトが存在し、その名前とパス名のスペルが正しいことを確認してください。
任意のヘルプ??
おかげ
@ Slaiこれはまさに私たちが欲しかったことです。 – user3332603
は、 'GetFullPath'が現在のディレクトリに依存するため、代わりに' System.AppDomain.CurrentDomain.BaseDirectory'を使用します。 – Slai
@ Slai質問は新しいコードに従って編集されました – user3332603