检查出了错误,Excel版本问题,Exce连接字符串版本是office的 ,更改为Excel版本则正常导入。
stringstrConn=
"Provider=Microsoft.Ace.OleDb.12.0;"+"datasource
="+Server.MapPath("ExcelFiles/Mydata.xlsx")+";
ExtendedProperties='Excel12.0;HDR=Yes;IMEX=1'";
//此连接可以操作.xls与.xlsx文件(支持Excel和Excel的连接字符串)
使用OLEDB读取excel和csv文件
///
///使用OLEDB读取excel和csv文件
///
///文件所在目录地址
///文件名
///
publicstaticDataSetReadFile(stringpath,stringname)
{
if(string.IsNullOrWhiteSpace(path)||string.IsNullOrWhiteSpace(name)||!File.Exists(path+name))
returnnull;
//读取excel
stringconnstring=string.Empty;
stringstrSql=string.Empty;
if(name.EndsWith(".xls")||name.EndsWith(".xlsx"))
{
connstring="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+path+name+";ExtendedProperties='Excel8.0;HDR=YES;IMEX=1';";
strSql="select*from[sheet1$]";
}
//读取csv文件
elseif(name.EndsWith(".csv"))
{
connstring="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+path+";ExtendedProperties='text;HDR=YES;FMT=Delimited';";
strSql="select*from"+name;
}
else
{
returnnull;
}
DataSetds=null;
OleDbConnectionconn=null;
try
{
conn=newOleDbConnection(connstring);
conn.Open();
OleDbDataAdaptermyCommand=null;
myCommand=newOleDbDataAdapter(strSql,connstring);
ds=newDataSet();
myCommand.Fill(ds,"table1");
}
catch(Exceptione)
{
throwe;
}
finally
{
conn.Close();
}
returnds;
}