none
我想问一下怎么导入? RRS feed

答案

  • 我猜你是这个意思:刚手工做完了一个Excel表格,关了之后,想用C#导入到数据库里。

            public static DataSet ImportFromFile(string strExcelFileName, string SheetName, bool FirstRowIsFieldName)
            {
                if (!File.Exists(strExcelFileName))
                {
                    return null;
                }
                string HDR = "No";
                if (FirstRowIsFieldName)
                {
                    HDR = "Yes";
                }
                SheetName = SheetName.Trim();
                SheetName = SheetName.Replace("$", "");
                string mystring = string.Format(@"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = '{0}';Extended Properties='Excel 8.0;HDR={1};IMEX=1'", strExcelFileName, HDR);
                OleDbConnection oleDbConnection = new OleDbConnection(mystring);
                OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter(@"select * from [" + SheetName + "$]", oleDbConnection);
                DataSet dataSet = new DataSet();
                oleDbDataAdapter.Fill(dataSet);
                return dataSet;
            }

    然后,把dataSet写入数据库即可。本例适用于Excel 2003。

    2010年7月1日 10:42
  • 如果你是把EXECL导入数据库

    参照

    http://blog.csdn.net/chenjianyong94/archive/2009/08/03/4404594.aspx


    .net/asp.net开发群118343907
    2010年7月1日 11:19

全部回复

  • 请你把问题描述清楚,你导入什么表,导入到什么地方?你导入出现什么错误?
    努力+方法=成功
    2010年5月13日 5:04
  • 我猜你是这个意思:刚手工做完了一个Excel表格,关了之后,想用C#导入到数据库里。

            public static DataSet ImportFromFile(string strExcelFileName, string SheetName, bool FirstRowIsFieldName)
            {
                if (!File.Exists(strExcelFileName))
                {
                    return null;
                }
                string HDR = "No";
                if (FirstRowIsFieldName)
                {
                    HDR = "Yes";
                }
                SheetName = SheetName.Trim();
                SheetName = SheetName.Replace("$", "");
                string mystring = string.Format(@"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = '{0}';Extended Properties='Excel 8.0;HDR={1};IMEX=1'", strExcelFileName, HDR);
                OleDbConnection oleDbConnection = new OleDbConnection(mystring);
                OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter(@"select * from [" + SheetName + "$]", oleDbConnection);
                DataSet dataSet = new DataSet();
                oleDbDataAdapter.Fill(dataSet);
                return dataSet;
            }

    然后,把dataSet写入数据库即可。本例适用于Excel 2003。

    2010年7月1日 10:42
  • 如果你是把EXECL导入数据库

    参照

    http://blog.csdn.net/chenjianyong94/archive/2009/08/03/4404594.aspx


    .net/asp.net开发群118343907
    2010年7月1日 11:19