打开excel文件并将数据取出插入sql数据库中

2024-12-19 10:24:55
推荐回答(3个)
回答1:

//excel文件的读取
public dataset exceltods(string path)
{
//path为excel文件的路径,取得服务器上的绝对路径
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;
}
//对于excel中的表即sheet([sheet1$])如果不是固定的可以使用下面的方法得到
string strconn = "provider=microsoft.jet.oledb.4.0;" +"data source="+ path +";"+"extended properties=excel 8.0;";
oledbconnection conn = new oledbconnection(strconn);
datatable schematable = objconn.getoledbschematable(system.data.oledb.oledbschemaguid.tables,null);
string tablename=schematable.rows[0][2].tostring().trim(); 以上是简单的excel的读取操作,如有不详可以再查资料.至于你所说的杂乱无章的数据插入多张表,可以在程序或者sql语句上作相应处理.应该是可以解决的.

回答2:

调用excel程序打开文件进行分析就可以了呀

回答3:

杂乱的数据,没有规则的话,这个问题是相当的难处理的,业务逻辑也没办法去判断,这种问题。。。在数据量不会太大的情况下,找到规律就好办,找不到,难看。。。