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进行添加更新操作,在删除时不问题.

原文地址:https://www.cnblogs.com/xiaotuni/p/2365800.html