私のはC#Windowsアプリケーションです。ローカル マシンでこのアプリケーションを実行すると、次のエラーが表示されます。「初期化文字列の形式が、インデックス 128 から始まる仕様に準拠していません」。
try
{
string path = System.IO.Path.GetFullPath("E:\\09-2013\\SalesRep\\Openleads.xlsx");
if (Path.GetExtension(path) == ".xls")
{
oledbConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=" + path + "Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"");
}
else if (Path.GetExtension(path) == ".xlsx")
{
oledbConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=" + path + "Extended Properties='Excel 12.0;HDR=YES;IMEX=1;';");
}
oledbConn.Open();
OleDbCommand cmd = new OleDbCommand(); ;
OleDbDataAdapter oleda = new OleDbDataAdapter();
DataSet ds = new DataSet();
cmd.Connection = oledbConn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM [Raw Data$]";
oleda = new OleDbDataAdapter(cmd);
oleda.Fill(ds, "dsSlno");
grvData.DataSource = ds.Tables["dsSlno"].DefaultView;
oleda = new OleDbDataAdapter(cmd);
oleda.Fill(ds);
grvData.DataSource = ds.Tables[1].DefaultView;
}
catch (Exception ex)
{
}
finally
{
oledbConn.Close();
}