• C#创建、读取和修改Excel


    // Namespaces, Variables, and Constants
    using System;
    using System.Configuration;
    using System.Data;
     
    private OleDbDataAdapter da;
    private DataTable dt;
     
    private void Excel_Load(object sender, System.EventArgs e)
    {
        // Create the DataAdapter.
        da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", ConfigurationSettings.AppSettings["ExcelConnectString1"]);
     
        // Create the insert command.
        String insertSql = "INSERT INTO [Sheet1$] (CategoryID, CategoryName, Description) VALUES (?, ?, ?)";
        da.InsertCommand = new OleDbCommand(insertSql, da.SelectCommand.Connection);
        da.InsertCommand.Parameters.Add("@CategoryID", OleDbType.Integer, 0, "CategoryID");
        da.InsertCommand.Parameters.Add("@CategoryName", OleDbType.Char, 15, "CategoryName");
        da.InsertCommand.Parameters.Add("@Description", OleDbType.VarChar, 100, "Description");
     
        // Create the update command.
        String updateSql = "UPDATE [Sheet1$] SET CategoryName=?, Description=? " WHERE CategoryID=?";
        da.UpdateCommand = new OleDbCommand(updateSql, da.SelectCommand.Connection);
        da.UpdateCommand.Parameters.Add("@CategoryName", OleDbType.Char, 15, "CategoryName");
        da.UpdateCommand.Parameters.Add("@Description", OleDbType.VarChar, 100, "Description");
        da.UpdateCommand.Parameters.Add("@CategoryID", OleDbType.Integer, 0, "CategoryID");
     
        // Fill the table from the Excel spreadsheet.
        dt = new DataTable( );
        da.Fill(dt);
        // Define the primary key.
        dt.PrimaryKey = new DataColumn[] {dt.Columns[0]};
     
        // Records can only be inserted using this technique.
        dt.DefaultView.AllowDelete = false;
        dt.DefaultView.AllowEdit = true;
        dt.DefaultView.AllowNew = true;
        // Bind the default view of the table to the grid.
        dataGrid.DataSource = dt.DefaultView;
    }
    private void updateButton_Click(object sender, System.EventArgs e)
    {
        da.Update(dt);
    }
    //该代码片段来自于: http://www.sharejs.com/codes/csharp/7754
  • 相关阅读:
    appium连接真机时,报错:error: device unauthorized.
    python使用163邮箱发送测试报告遇到smtplib.SMTPAuthenticationError: (550, b'User has no permission')问题
    logging日志重复打印问题
    python实现text/html的get请求
    python实现Post请求四种请求体
    selenium异常类
    unittest所有断言方法
    windows下Jenkins+webdriver无法启动浏览器
    python3+selenium3之 解决:'chromedriver' executable needs to be in PATH问题
    python学习(6)--logging打印日志
  • 原文地址:https://www.cnblogs.com/wordgao/p/4510963.html
Copyright © 2020-2023  润新知