stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+FilePath+";ExtendedProperties="Excel8.0;HDR=NO;IMEX=1";";//不能是11.0
OleDbConnectionconn=newOleDbConnection(strConn);
conn.Open();
stringstrExcel="select*from[sheet1$]";
OleDbDataAdapterda=newOleDbDataAdapter(strExcel,strConn);
DataSetds=newDataSet();
try
{
da.Fill(ds);
}
catch(Exceptionex)
thrownewException("讀取Excel失敗:"+ex.Message);
returnds;
如果提示"找不到可安裝的ISAM",透過google,有兩個解決辦法:
1、連線字串問題
ExtendedProperties="Excel8.0;HDR=NO;IMEX=1"
//HDR表示要把第一行作為資料還是作為列名,作為資料用HDR=no,作為列名用HDR=yes;透過Imex=1來把混合型作為文字型讀取,避免null值。
上句的左右兩個單引號不能少。
2、只需註冊ExcelISAM即可
在“執行”對話方塊中輸入回車即可:Regsvr32c:\WINDOWS\system32\msexcl40.dll
stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+FilePath+";ExtendedProperties="Excel8.0;HDR=NO;IMEX=1";";//不能是11.0
OleDbConnectionconn=newOleDbConnection(strConn);
conn.Open();
stringstrExcel="select*from[sheet1$]";
OleDbDataAdapterda=newOleDbDataAdapter(strExcel,strConn);
DataSetds=newDataSet();
try
{
da.Fill(ds);
}
catch(Exceptionex)
{
thrownewException("讀取Excel失敗:"+ex.Message);
}
returnds;
如果提示"找不到可安裝的ISAM",透過google,有兩個解決辦法:
1、連線字串問題
ExtendedProperties="Excel8.0;HDR=NO;IMEX=1"
//HDR表示要把第一行作為資料還是作為列名,作為資料用HDR=no,作為列名用HDR=yes;透過Imex=1來把混合型作為文字型讀取,避免null值。
上句的左右兩個單引號不能少。
2、只需註冊ExcelISAM即可
在“執行”對話方塊中輸入回車即可:Regsvr32c:\WINDOWS\system32\msexcl40.dll