日期:2014-05-18  浏览次数:20381 次

EXCEL与SQL 相互导入问题
在学生成绩管理中,学生成绩在EXCEL中导入到SQL数据库中,再在网页上显示,这样可以吗??因为我觉得现在教师都是用EXCEL录入成绩的,但是在我的系统中主要是用SQL,所以这样可以吗?思路是怎么样的?

------解决方案--------------------
思路其实很简单 ,就是连接EXCEL把数据读出来....再连接数据库把数据写进去...
咯咯 很搞吧

excel 本身也上一种数据库,只不过在读的时候必须要保证它是整齐的...
也就是说没有合并项,没有合计项等等
正好我也做了关于类似的 给你贴个代码吧...

string file = "~/uploadfiles/ " + DropDownList1.SelectedValue;
string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0; " + " Data Source= " + Server.MapPath(file) + "; Extended Properties=Excel 8.0; ";
OleDbConnection Conn = new OleDbConnection(ConStr);
Conn.Open();
OleDbCommand Comm = new OleDbCommand( "select * from [Sheet1$] ", Conn);
// Label1.Text = Conn.State.ToString();
// Label1.Text = ConStr + Comm.CommandText.ToString();
OleDbDataAdapter ad = new OleDbDataAdapter();
ad.SelectCommand = Comm;
DataSet ds = new DataSet();
ad.Fill(ds, "xls ");
OleDbCommandBuilder cb = new OleDbCommandBuilder(ad);
ad.Update(ds, "xls ");


//excel已经存到ds 里面拉 之后再开个数据库把ds的表写进去就是了.....