c# 处理EXCEL 操作包括查询以及增改
来源:互联网 发布:淘宝官方旗舰店可信吗 编辑:程序博客网 时间:2024/05/16 15:22
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace 操作EXCEL
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnQuery_Click(object sender, EventArgs e)
{
System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/a.xls;Extended Properties=Excel 8.0;");
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", Conn);//删除语句没搞定,有时间了继续测试。。。
try
{
da.Fill(ds);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
Conn.Close();
return;
}
dataGridView1.DataSource = ds.Tables[0];
Conn.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnUpdate_Click(object sender, EventArgs e)
{
System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/a.xls;Extended Properties=Excel 8.0;");
DataSet ds = new DataSet();
string strSql = "update [sheet1$] set b=111";//将写入所有有数据的行,b是列标题名(测试通过)
strSql = "update [sheet1$] set b=123 where a=111";//只写入影响一行数据。(测试通过)
Conn.Open();
OleDbCommand cmd = new OleDbCommand(strSql, Conn);
cmd.ExecuteNonQuery();
Conn.Close();
}
private void btnInsert_Click(object sender, EventArgs e)
{
System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/a.xls;Extended Properties=Excel 8.0;");
DataSet ds = new DataSet();
string strSql = "insert into [sheet1$](a3,b3) values('123','456')";//写入新的一行数据,a3,b3是第一行单元格的值(测试通过)
strSql = "insert into [sheet1$] values('123','456','765','890')";//本句中值的个数必须和EXCEL表格中的列数相同,否则报错。(测试通过,本例中EXCEL共有4列)
strSql = "insert into [sheet1$](b3,c3) values('123','456')";//只插第二三列(测试通过)
// strSql = "insert into [sheet1$B3:C8] VALUES(1,2)"; //测试时可能会报错,超出界限
Conn.Open();
OleDbCommand cmd = new OleDbCommand(strSql, Conn);
cmd.ExecuteNonQuery();
Conn.Close();
}
//删除的没搞定,有时间再继续弄
private void btnDel_Click(object sender, EventArgs e)
{
System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/a.xls;Extended Properties=Excel 8.0;");
DataSet ds = new DataSet();
string strSql = "delete * from [sheet1$]";//写入新的一行数据,a,b是列名(测试通过)
//DELETE Sheet1.编号, Sheet1.姓名 FROM Sheet1 WHERE Sheet1.编号 in (select sheet2.编号 from sheet2)
Conn.Open();
OleDbCommand cmd = new OleDbCommand(strSql, Conn);
cmd.ExecuteNonQuery();
Conn.Close();
}
}
}
文章出处:DIY部落(http://www.diybl.com/course/4_webprogram/asp.net/netjs/2008219/100165.html)
- c# 处理EXCEL 操作包括查询以及增改
- c#操作excel全攻略(导入导出) excel表增删改 以及常见问题的处理
- C# winform 开发之Excel操作(三)------Excel表格处理(增删改)和保存
- C# winform 开发之Excel操作(三)------Excel表格处理(增删改)和保存
- C# 数据库使用SqlCommand进行增,删,改,查询操作
- C#操作Excel数据增删改查
- C# winform 开发之Excel操作(三)------Excel表格处理(增删改)和保存(续)
- 【Java】操作excel表,包括创建、读取、以及修改
- 用C#操作Excel以及产生Chart
- C#获取openfire的用户,包括增、删、改等
- ADO.NET 用windows方式连接数据库以及简单的增,删,改,查询操作
- MyBatis学习之SQL查询参数以及增删改操作
- PHP处理excel文件 包括处理excel数据上传到数据库以及从数据库下载数据到excel
- c# 读取写入excel单元格(包括对excel的一些基本操作)
- c# 读取写入excel单元格(包括对excel的一些基本操作)【总结篇】
- C#操作XML(增,删,改)
- C# 代码操作XML(增、删、改)
- Flex操作XML包括增删改查
- 【Enhancement】--How to Find a Screen Exit for T-code
- C#从数据库中读取二进制数据,并显示图片
- Oracle中创建、修改、删除序列
- asp.net 图片数据库存储详解(例子完整版)
- hibernate hql 查询
- c# 处理EXCEL 操作包括查询以及增改
- Javascript数组及其操作
- default logins and password
- 在moblin环境中使用g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP) 不正常
- 调试Windows Service (三)
- 在linux下运行javaMail程序报No X11 DISPLAY variable was set……(解决方法)
- 颜色HSL(色调,饱和度,亮度)
- htonl() htons()及inet_ntoa() inet_addr()的用法
- gridview的数据显示格式