怎么把excel表里的数据导入oracle数据库中 虽然网上有很多这方面的内容,但是都是基于各自工程的比较乱,有很多方法,我就是想用一个Openfilediolog控件,选择表所在的路径,然后导入到数据库中。谢谢,最后是源代码,因为新手。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用EXCEL的组件吧你的文件填充到dataset然后往数据库插就可以了,至于用Openfilediolog这个可以实现,但先要写段代码把该文件保存至网站目录下.不然找路径的时候得手动处理.至于代码网上边很多了.稍作改动即可 帮你顶 。up...ing 我平常就用这个,挺方便~~ public static bool importsExcel(string p_strFileName) { FileInfo fileInfo = new FileInfo(p_strFileName); if (!fileInfo.Exists) { return false; } string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + p_strFileName + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';"; OleDbConnection conn = new OleDbConnection(strConn); string strSql = "select * from [Sheet1$]"; OleDbDataAdapter da = new OleDbDataAdapter(strSql, conn); DataTable dt = new DataTable(); da.Fill(dt); return insertTable(dt); } private static bool insertTable(DataTable p_dt) { SqlConnection conn=new SqlConnection("Oracle的连接"); string strSql="select room_no,scale from sdms_electricityFeeInfo"; SqlDataAdapter da = new SqlDataAdapter(strSql,conn); SqlCommandBuilder builder = new SqlCommandBuilder(da); DataSet ds = new DataSet(); da.Fill(ds,"temp"); foreach (DataRow drTemp in p_dt.Rows) { if (p_dt.Rows.IndexOf(drTemp) != 0) { ds.Tables["temp"].Rows.Add(drTemp.ItemArray); } } try { da.Update(ds, "temp"); } catch (Exception ex) { string e = ex.ToString(); return false; } return true; } 面符号的外框线问题 codesmith生成代码问题 winform 外接程序绑定快捷键问题 类似反射的问题 没分了,Excel.Application oExcel=new Excel.Application()无法创建抽象类或接口“Excel.Application”的实例 如何用C#写ActiveX dll文件,如何在其他机器上注册和引用该dll文件? 如果关闭整个工程? C#中,如何读取XML文件? datalist显示图片问题 怎样弹出一个对话框! 问个关于C++的dll转换成C#的问题,使用DllImport C#如何求导? 谢谢!
{
FileInfo fileInfo = new FileInfo(p_strFileName); if (!fileInfo.Exists)
{
return false;
}
string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + p_strFileName + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
OleDbConnection conn = new OleDbConnection(strConn);
string strSql = "select * from [Sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(strSql, conn);
DataTable dt = new DataTable();
da.Fill(dt); return insertTable(dt);
} private static bool insertTable(DataTable p_dt)
{
SqlConnection conn=new SqlConnection("Oracle的连接");
string strSql="select room_no,scale from sdms_electricityFeeInfo";
SqlDataAdapter da = new SqlDataAdapter(strSql,conn);
SqlCommandBuilder builder = new SqlCommandBuilder(da); DataSet ds = new DataSet();
da.Fill(ds,"temp"); foreach (DataRow drTemp in p_dt.Rows)
{
if (p_dt.Rows.IndexOf(drTemp) != 0)
{
ds.Tables["temp"].Rows.Add(drTemp.ItemArray);
}
} try
{
da.Update(ds, "temp");
}
catch (Exception ex)
{
string e = ex.ToString();
return false;
} return true;
}