由于EXCEL中有很多列(从A到T),可以处理成和数据表一样的结构。。在这种情况下怎么批量导入呢。。目前我用了下面的方法将Excel中的数据导入至dataset..接下来怎么办。。求各位帮帮忙><
public DataSet ExcelToDS(string Path)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataSet ds = null;
strExcel="select * from [sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds,"table1");
return ds;
}
或者你连数据库的时候再新建一个 Dataset与之关联,然后将你的Excel的ds的数据更新到那个Dataset中然后再将后者Update,那样数据就进入数据库了。
这个不是很懂怎么操作额。。
总觉得应该有比一条一条写进去方便的方法吧。。
这个一条一条写也不是什么难事,只要循环就可以了。至于我说的后面那个我怎么说呢:如果是这个dataset关联的是原始的那个数据源(这里不用“数据库” 是指广义的数据源,包括excel,xml等等)那样的话的确是有简便方法的,要不微软也不会搞个dataset出来的。你看看关于dataset的update(网上有很多这种资料,甚至视频也有)但是我说:“你连数据库的时候再新建一个 Dataset与之关联,然后将你的Excel的ds的数据更新到那个Dataset中然后再将后者Update,那样数据就进入数据库了”这个有可能你要自己试试了。
追问诶。。谢谢哈。。我试下吧。。