码迷,mamicode.com
首页 > 数据库 > 详细

C# 用sql语句保存excel

时间:2018-01-02 11:32:09      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:create   headers   blog   dbconnect   ring   end   xlsx   val   provider   

        private static void SaveExcel(string filePath,DataSet dt)
        {
            bool hasHeaders = false;
            string HDR = hasHeaders ? "Yes" : "No";
            string strConn;
            if (filePath.Substring(filePath.LastIndexOf(.)).ToLower() == ".xlsx")
                strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0;HDR=" + HDR + ";IMEX=0\"";
            else
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=\"Excel 8.0;HDR=" + HDR + ";IMEX=0\"";
            OleDbConnection cn = new OleDbConnection(strConn);
            cn.Open();
            string sqlCreate;
            OleDbCommand cmd;
            //班组-时间-上卫生纸-下卫生纸-传导层-上表层-下表层-两侧-底层-弹性腰围-覆盖层-防水膜-前腰贴-左右腰贴-魔术扣-
            sqlCreate = "CREATE TABLE 断料([时间] VarChar,[班组] INTEGER,[上卫生纸] INTEGER,[下卫生纸] INTEGER,[传导层] INTEGER,[上表层] INTEGER,[下表层] INTEGER,[两侧] INTEGER,[底层] INTEGER,[弹性腰围] INTEGER,[覆盖层] INTEGER,[防水膜] INTEGER,[前腰贴] INTEGER,[左右腰贴] INTEGER,[魔术扣] INTEGER)";//创建工作表
            cmd = new OleDbCommand(sqlCreate, cn);
            cmd.ExecuteNonQuery();

            sqlCreate = "CREATE TABLE 接头([时间] VarChar,[班组] INTEGER,[上卫生纸] INTEGER,[下卫生纸] INTEGER,[传导层] INTEGER,[上表层] INTEGER,[下表层] INTEGER,[两侧] INTEGER,[底层] INTEGER,[弹性腰围] INTEGER,[覆盖层] INTEGER,[防水膜] INTEGER,[前腰贴] INTEGER,[左右腰贴] INTEGER,[魔术扣] INTEGER)";//创建工作表
            cmd = new OleDbCommand(sqlCreate, cn);
            cmd.ExecuteNonQuery();


            sqlCreate = "CREATE TABLE 接料([时间] VarChar,[班组] INTEGER,[上卫生纸] INTEGER,[下卫生纸] INTEGER,[传导层] INTEGER,[上表层] INTEGER,[下表层] INTEGER,[两侧] INTEGER,[底层] INTEGER,[弹性腰围] INTEGER,[覆盖层] INTEGER,[防水膜] INTEGER,[前腰贴] INTEGER,[左右腰贴] INTEGER,[魔术扣] INTEGER)";//创建工作表
            cmd = new OleDbCommand(sqlCreate, cn);
            cmd.ExecuteNonQuery();


            foreach (DataRow row in dt.Tables[0].Rows)
            {
                //添加数据
                int i = 2;
                cmd.CommandText = string.Format("INSERT INTO 断料 VALUES(‘{13}‘,{14}, {0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12})",
                    row.ItemArray[0+i], row.ItemArray[i + 1], row.ItemArray[i + 2], row.ItemArray[i + 3], row.ItemArray[i + 4], row.ItemArray[i + 5], row.ItemArray[i + 6], row.ItemArray[i + 7], row.ItemArray[i + 8], row.ItemArray[i + 9], row.ItemArray[i + 10], row.ItemArray[i + 11], row.ItemArray[i + 12], row.ItemArray[0], row.ItemArray[1]);
                cmd.ExecuteNonQuery();
                //添加数据
                i = 2 + 32;
                cmd.CommandText = string.Format("INSERT INTO 接头 VALUES(‘{13}‘,{14}, {0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12})",
                    row.ItemArray[0 + i], row.ItemArray[i + 1], row.ItemArray[i + 2], row.ItemArray[i + 3], row.ItemArray[i + 4], row.ItemArray[i + 5], row.ItemArray[i + 6], row.ItemArray[i + 7], row.ItemArray[i + 8], row.ItemArray[i + 9], row.ItemArray[i + 10], row.ItemArray[i + 11], row.ItemArray[i + 12], row.ItemArray[0], row.ItemArray[1]);
                cmd.ExecuteNonQuery();
                i = 2 + 32+32;
                cmd.CommandText = string.Format("INSERT INTO 接料 VALUES(‘{13}‘,{14}, {0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12})",
                    row.ItemArray[0 + i], row.ItemArray[i + 1], row.ItemArray[i + 2], row.ItemArray[i + 3], row.ItemArray[i + 4], row.ItemArray[i + 5], row.ItemArray[i + 6], row.ItemArray[i + 7], row.ItemArray[i + 8], row.ItemArray[i + 9], row.ItemArray[i + 10], row.ItemArray[i + 11], row.ItemArray[i + 12], row.ItemArray[0], row.ItemArray[1]);
                cmd.ExecuteNonQuery();
            }
            cn.Close();
        }

 

C# 用sql语句保存excel

标签:create   headers   blog   dbconnect   ring   end   xlsx   val   provider   

原文地址:https://www.cnblogs.com/nocanstillbb/p/8175574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!