关于网友提出的“ 用aspnet实现把excel的内容导入到oracle数据库”问题疑问,本网通过在网上对“ 用aspnet实现把excel的内容导入到oracle数据库”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 用aspnet实现把excel的内容导入到oracle数据库
描述: 如题:用.net程序怎么把excel中的内容导入到oracle数据库中,而且并不是excel中所有的内容都导入到数据库,是根据oracle表中的字段导入,应该怎么实现,之前在网上查过,但是没大看明白,最好能给个完整的例子,谢谢啦!
解决方案1: 先读取excel,再一条一条的插入数据库
///
/// 读取Excel数据到DataSet
///
/// 带路径名称
///
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();
}
}
解决方案2: 遍历EXCEL,获取EXCEL单元格数据
insert到ORACLE
解决方案3: 先读取出来,再一条一条插入,这是最简单、最直观的方法
以上介绍了“ 用aspnet实现把excel的内容导入到oracle数据库”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2076257.html