700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > csv格式文件解析失败_excel遇到的问题---外部表不是预期的格式。/csv 文件导入读取问题...

csv格式文件解析失败_excel遇到的问题---外部表不是预期的格式。/csv 文件导入读取问题...

时间:2021-04-21 05:41:33

相关推荐

csv格式文件解析失败_excel遇到的问题---外部表不是预期的格式。/csv 文件导入读取问题...

检查出了错误,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;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。