日期:2014-05-17  浏览次数:20572 次

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导入到另一个数据库 出现的问题 该怎么解决?