Excel 操作3

 OleDbConnection connection;

        //打开数据库连接
        public void OpenConnection(string xlsFils) {
            if (!File.Exists(xlsFils))
            {
                MessageBox.Show("文件\"" + xlsFils + "\"不存在", "提示");

                return;
            }
            string conn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + xlsFils + ";Extended Properties=Excel 8.0";
            connection = new OleDbConnection(conn);
            connection.Open();
        }

        //查询数据
        public DataTable Select()
        {
            DataTable dt = new DataTable();
            string Sql = "select * from [Sheet1$]";
            OleDbDataAdapter mycommand = new OleDbDataAdapter(Sql, connection);
            mycommand.Fill(dt);
            return dt;
        }
         

        private void Form1_Load(object sender, EventArgs e)
        {
            string xlsFile = System.Windows.Forms.Application.StartupPath + "/" + "ExcelFiles/test.xls";
            OpenConnection(xlsFile);
        }

        //插入数据
        public void Insert()
        {
            string sql = string.Format("insert into [Sheet1$] values('{0}','{1}','{2}')", "陈太汉", "陈晓玲", "520");
            OleDbCommand myCommand = new OleDbCommand(sql, connection);
            myCommand.ExecuteNonQuery();
            Select();
        }

        private void btAdd_Click(object sender, EventArgs e)
        {
            Insert();
        }

        //Excel不支持SQl语句的方式进行删除,可以用把每个字段的值设为空的方式进行删除
        public void Delete()
        {
            string sql = string.Format("Update [Sheet1$] set col1=NULL,col2=NULL,col3=NULL where col1='{0}'", "陈太汉");
            OleDbCommand myCommand = new OleDbCommand(sql, connection);
            myCommand.ExecuteNonQuery();
            Select();
        }

        private void btDelete_Click(object sender, EventArgs e)
        {
            Delete();
        }

        //更新数据
        private new void Update() {
            string sql = string.Format("update  [Sheet1$] set col1='{0}' where col1='{1}'", "陈晓玲","陈太汉");
            OleDbCommand myCommand = new OleDbCommand(sql, connection);
            myCommand.ExecuteNonQuery();
            Select();
        }
        private void btUpdate_Click(object sender, EventArgs e)
        {
            Update();
        }

        private void btSelect_Click(object sender, EventArgs e)
        {
            Select();
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值