读取一张excel表,excel表中的数据涉及到多个数据库表,还有Excel中有几行解释文字,如何排除掉?

解决方案 »

  1.   

    NPOI妥妥的搞定,自由度还很高。
    当然excel类也可以,就是要安装excel什么的,进程里还会多出一个excel.exe
      

  2.   

    读写EXCEL的功能,网上一大堆置于怎么分别对应的不同的表,就看你的Excel有啥规律了哦没规律的话,那就玩完哦
      

  3.   

    就是一个excel中,有多个数据库表中的数据,而且不是数据库表的全部字段(一个数据库表中插入部分字段的数据)  
      

  4.   

    /// <summary>
            /// 获取Excel 工作表 数据
            /// </summary>
            /// <param name="excelPath">文件路径</param>
            /// <returns></returns>
            public DataSet GetExcelInfo(string excelPath)
            {
                //WriteLog(excelPath);
                string strconn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1};IMEX=1';", excelPath, "NO");
                DataSet dsAll = new DataSet();
                DataTable exceldt = new DataTable();
                try
                {
                    for (int i = 0; i < 2; i++)
                    {
                        exceldt.Clear();
                        using (OleDbConnection conn = new OleDbConnection(strconn))
                        {
                            OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [Sheet" + (i + 1) + "$]", conn);
                            conn.Open();
                            adapter.Fill(exceldt);
                            exceldt.TableName = "Sheet" + (i + 1);
                            dsAll.Tables.Add(exceldt.Copy());
                        }
                    }
                }
                catch (Exception ex)
                {
                    WriteLog("读取Excel失败" + ex.ToString());
                }            return dsAll;
            }获取DataSet后在操作这个 后面就不用将了吧。。
      

  5.   

    excel表中 有几行是没用的解释文字,要排除掉,代码是将数据全都读到dataset了
      

  6.   

    http://code.google.com/p/npoi/
    官方自己有帮助http://tonyqus.sinaapp.com/,很全面地,excel操作很快捷,主要是没excel.exe
      

  7.   

    就这么点事情还要写程序啊,拷进access里同步进数据库就OK了
      

  8.   

    使用Sql读取如下:
    select *
    from openrowset
    (
    'Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;Database=d:123.xls',
    'select * from [info$]'
    )
    --注意项:
    --1.excel处于关闭状态,即不能处于被打开状态
    --2.excel文件所处路径及文件名、工作簿的名称不要出现汉字,尽量以英文命名
    --3.注意'select * from [info$]',工作簿名后的$是必须的.