C#中如何实现将EXCEL中的数据导入到数据库?

由于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还想怎么办?是不是想直接dataset和数据库直接关联,然后update一下?SQL或者Access,这个似乎是不行。这个DataSet更新的话只是针对你一开始连的Excel的表
其实的话你就一条一条吧dataset里面的东西地写进SQL或者Access数据库不就可以了,或者你连数据库的时候再新建一个 Dataset与之关联,然后将你的Excel的ds的数据更新到那个Dataset中然后再将后者Update,那样数据就进入数据库了。追问

或者你连数据库的时候再新建一个 Dataset与之关联,然后将你的Excel的ds的数据更新到那个Dataset中然后再将后者Update,那样数据就进入数据库了。

这个不是很懂怎么操作额。。
总觉得应该有比一条一条写进去方便的方法吧。。

追答

这个一条一条写也不是什么难事,只要循环就可以了。至于我说的后面那个我怎么说呢:如果是这个dataset关联的是原始的那个数据源(这里不用“数据库” 是指广义的数据源,包括excel,xml等等)那样的话的确是有简便方法的,要不微软也不会搞个dataset出来的。你看看关于dataset的update(网上有很多这种资料,甚至视频也有)但是我说:“你连数据库的时候再新建一个 Dataset与之关联,然后将你的Excel的ds的数据更新到那个Dataset中然后再将后者Update,那样数据就进入数据库了”这个有可能你要自己试试了。

追问

诶。。谢谢哈。。我试下吧。。

温馨提示:答案为网友推荐,仅供参考