• asp.net 对Execl 的添加,更新操作


    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    using System.Data.OleDb;

    public partial class html_Test_Execl : System.Web.UI.Page
    {
        
    static string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("~/html/"+ "new.xls;Extended Properties=Excel 8.0;";
        
    protected void Page_Load(object sender, EventArgs e)
        
    {

        }

        
    protected void btnADONET_CreateExecle_Click(object sender, EventArgs e)
        
    {
            OleDbConnection cn 
    = new OleDbConnection( connectionString );
            cn.Open();
            OleDbCommand cmd 
    = new OleDbCommand();
            cmd.Connection 
    = cn;
            cmd.CommandText 
    = "create table myTable(firstName char(255),lastName char(255))";
            cmd.ExecuteNonQuery();

            cmd.CommandText 
    = "insert into myTable (firstName,lastName) values('liao','haibing')";
            cmd.ExecuteNonQuery();

            cmd.CommandText 
    = "insert into myTable(firstName,lastName) values('廖','海兵')";
            cmd.ExecuteNonQuery();

            cmd.CommandText 
    = "create table myTable2(姓名 char(255) , 住址 char(255))";
            cmd.ExecuteNonQuery();

            cn.Close();
        }

        
    protected void btnShowExecl_Content_Click(object sender, EventArgs e)
        
    {
            ShowExeclContent();
        }

        
    private void ShowExeclContent()
        
    {
            OleDbConnection cn 
    = new OleDbConnection(connectionString);
            OleDbDataAdapter dda 
    = new OleDbDataAdapter("select * from [myTable]", cn);
            DataSet ds 
    = new DataSet();
            dda.Fill(ds, 
    "myTable");
            DataGrid1.DataSource 
    = ds.Tables["myTable"].DefaultView;
            DataGrid1.DataBind();
        }

        
    protected void btnInsertExecl_Click(object sender, EventArgs e)
        
    {
            InsertExeclDate();
            ShowExeclContent();
        }

        
    private void InsertExeclDate()
        
    {
            
    string executeString = "insert into myTable(firstName,lastName)values('" + this.txtFirstName.Text.Trim() + "','" + txtLastName.Text.Trim() + "')";
            
    this.upDate_Insert_Delete_Operator(executeString);
        }


        
    protected void btnUpdateSelect_Click(object sender, EventArgs e)
        
    {
            upDateSelect(
    this.txtFirstName.Text.Trim(), this.txtLastName.Text.Trim());
            ShowExeclContent();    
        }

        
    private void upDateSelect(string firstName,string lastName)
        
    {
            
    string executeString = "update myTable set lastName = '" + lastName + "' where firstName = '" + firstName + "'";
            
    this.upDate_Insert_Delete_Operator(executeString);
        }

        
    ///删除操作进行不了,提示ISAM 不支持在链接表中删除数据。 不知道有没有什么办法可以解决这个问题
        protected void btnDelete_Click(object sender, EventArgs e)
        
    {
            Delete(
    this.txtFirstName.Text.Trim());
            ShowExeclContent();
        }

        
    private void Delete(string firstName)
        
    {
            
    string executeString = "delete from myTable where firstName = '" + firstName + "'";
            
    this.upDate_Insert_Delete_Operator(executeString);
        }


        
    private void upDate_Insert_Delete_Operator(string executeString)
        
    {
            OleDbConnection cn 
    = new OleDbConnection(connectionString);
            cn.Open();
            OleDbCommand cmd 
    = new OleDbCommand(executeString, cn);
            cmd.ExecuteNonQuery();
            cn.Close();
        }

    }

     创建一个new.xls,然后再对new.xls进行添加更新操作,在删除时不问题.

  • 相关阅读:
    线段树题胡乱整理
    【テンプレート】RMQ
    【説明する】线段树
    【テンプレート】字符串hash
    [HDOJ3718]Similarity(KM算法,二分图最大匹配)
    [HDOJ3714]Error Curves(三分)
    [HDOJ3711]Binary Number(枚举)
    [HDOJ3709]Balanced Number(数位dp)
    [HDOJ5542]The Battle of Chibi(DP,树状数组)
    [HDOJ5543]Pick The Sticks(DP,01背包)
  • 原文地址:https://www.cnblogs.com/xiaotuni/p/2365800.html
Copyright © 2020-2023  润新知