当前位置: 代码迷 >> ASP.NET >> Excel导入有关问题 外部表不是预期的格式
  详细解决方案

Excel导入有关问题 外部表不是预期的格式

热度:9698   发布时间:2013-02-25 00:00:00.0
Excel导入问题 外部表不是预期的格式。
我从数据从一个页面导出到一个xls里面 然后把这个xls导入到另一个数据库 出现的问题 该怎么解决?

------解决方案--------------------------------------------------------
数据格式错了吧

按照数据库里表结构导
最好存成.csv文件
------解决方案--------------------------------------------------------
.csv文件
以逗号还是什么分割的很好能的.
------解决方案--------------------------------------------------------
aaaaaaa,aaaaaaaaa,11111111111111111
aaaaaaa,aaaaaaaaa,11111111111111111
aaaaaaa,aaaaaaaaa,11111111111111111
aaaaaaa,aaaaaaaaa,11111111111111111
aaaaaaa,aaaaaaaaa,11111111111111111
这样试下了.
------解决方案--------------------------------------------------------
这个你得试,EXCEL可以用这数据的好象.
------解决方案--------------------------------------------------------
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
 using(OleDbConnection OleConn = new OleDbConnection(strConn))
{
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet ds= new DataSet();
OleDaExcel.Fill(ds);
OleConn.Close();
}
检查excel,连接字符串
------解决方案--------------------------------------------------------
这个表是不是你自己导出的?
你想再导入是吗?

这个excel是不是输出流保存的。
你用记事本打开看看。
你用excel打开,并保存一份。再试下。

------解决方案--------------------------------------------------------
LZ用记事本打开这excel就知道怎么回事的了。
LZ像4楼这样。
aaaaaaa,aaaaaaaaa,11111111111111111
aaaaaaa,aaaaaaaaa,11111111111111111
aaaaaaa,aaaaaaaaa,11111111111111111
aaaaaaa,aaaaaaaaa,11111111111111111
aaaaaaa,aaaaaaaaa,11111111111111111

像读文本文件一样去读吧。
只需要注意分割字符就好了。



------解决方案--------------------------------------------------------
探讨
我从数据从一个页面导出到一个xls里面 然后把这个xls导入到另一个数据库 出现的问题 该怎么解决?
  相关解决方案