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

用asp.net实现把excel的内容导入到oracle数据库
如题:用.net程序怎么把excel中的内容导入到oracle数据库中,而且并不是excel中所有的内容都导入到数据库,是根据oracle表中的字段导入,应该怎么实现,之前在网上查过,但是没大看明白,最好能给个完整的例子,谢谢啦!

------解决方案--------------------
先读取出来,再一条一条插入,这是最简单、最直观的方法
------解决方案--------------------
遍历EXCEL,获取EXCEL单元格数据
insert到ORACLE

------解决方案--------------------
先读取excel,再一条一条的插入数据库
/// <summary>
/// 读取Excel数据到DataSet
/// </summary>
/// <param name="strFileName">带路径名称</param>
/// <returns></returns>
private static DataSet ReadExcel(string strFileName)
{
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='{0}';Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1;Persist Security Info=False\"";
strConnection = string.Format(strConnection, strFileName);
OleDbConnection con = new OleDbConnection(strConnection);
con.Open();
try
{
DataTable schema = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
//下面取得第一个表名
string strTableName = schema.Rows[0]["TABLE_NAME"].ToString();

OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [" + strTableName + "]", con);
DataSet ds = new DataSet();
da.Fill(ds);

da.Dispose();
return ds;
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
}