首页 > 数据库技术 > 详细

EXCEL 文件导入SQL 中

时间:2020-04-26 15:52:41      阅读:71      评论:0      收藏:0      [点我收藏+]
public static void ImportFromExcel(string strFilePath,string strCmdText)
        {
            DataTable dt = FillDataSet(strFilePath).Tables[0];
            for (int j=0;j<dt.Rows.Count;j++)
            {
                string strNewCmdText = strCmdText;
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    strNewCmdText = strNewCmdText +""+ dt.Rows[j][i].ToString()+"‘,";
                }
                strNewCmdText = strNewCmdText.Remove((strNewCmdText.Length)-1) + ")";
                sqlHelper.sqlExcute(strNewCmdText);
            }
            
        }

 

 

 public static DataSet FillDataSet(string FilePath)
        {
            DataSet ds = null;
            OleDbConnection conn = null;
            string strFileExt = string.Empty;
            if (!File.Exists(FilePath))
            {
                throw new Exception("Excel文件不存在!");
            }
            else      //    \d\f.xls    (4,8-(4))
            {
                strFileExt = FilePath.Substring(FilePath.LastIndexOf(.), FilePath.Length - FilePath.LastIndexOf(.));
                switch (strFileExt)
                {
                    case ".xls":
                        conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";" + "Extended Properties=‘Excel 8.0; HDR = YES; IMEX = 1‘");
                        break;
                    case ".xlsx":
                        conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePath + ";" + "Extended Properties=‘Excel 12.0; HDR = YES; IMEX = 1‘");
                        break;
                    default:
                        break;
                }
                try
                {
                    conn.Open();
                    OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter("select * from [Sheet1$]", conn);
                    ds = new DataSet();
                    oleDbDataAdapter.Fill(ds);

                }
                catch(OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
                }

                conn.Close();
                return ds;

            }
        }

 

Excel 文件导入到SQL库

1、Excel 文件数据先绑定到dataSet

2、读取DataSet  文件到SQL中

 

EXCEL 文件导入SQL 中

原文:https://www.cnblogs.com/wenjie0904/p/12779562.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!