C#导入Excel
2015-06-06 18:11
344 查看
需要控件datagridview (显示excel内容)
button(触发事件)
再窗体添加两行引用
using System.Data;
using System.Data.OleDb;
excel文件的路径为c:\\sample.xls
定义读取excel的方法:
public DataTable LoadDataFromExcel(string Path)
{
string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + Path + ";Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataTable dt = null;
strExcel = "select * from [sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
dt = new DataTable();
myCommand.Fill(dt);
return dt;
}
在button1按钮添加代码
DataTable dt = LoadDataFromExcel("c:\\sample.xls");
dataGridView1.DataMember = "[Sheet1$]";
dataGridView1.DataSource = dt;
执行之后,按下按钮,就能够在datagridview上显示excel表单sheet1的内容,
当然有不完善的内容,以后再改进。
button(触发事件)
再窗体添加两行引用
using System.Data;
using System.Data.OleDb;
excel文件的路径为c:\\sample.xls
定义读取excel的方法:
public DataTable LoadDataFromExcel(string Path)
{
string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + Path + ";Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataTable dt = null;
strExcel = "select * from [sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
dt = new DataTable();
myCommand.Fill(dt);
return dt;
}
在button1按钮添加代码
DataTable dt = LoadDataFromExcel("c:\\sample.xls");
dataGridView1.DataMember = "[Sheet1$]";
dataGridView1.DataSource = dt;
执行之后,按下按钮,就能够在datagridview上显示excel表单sheet1的内容,
当然有不完善的内容,以后再改进。
相关文章推荐
- 探索C#之布隆过滤器(Bloom filter)
- C#高级编程第一天
- <转载>C#IEnumerable和IEnumerator 详解
- C# 控制台程序 托盘图标 事件响应
- 委托和接口
- C#MVC的基础知识
- C#中的匿名方法实例解析
- C#读取注册表信息
- C#自动登录一个特定的页面
- C# 如何读取被其他进程占用的文件
- C# 控制台窗口的显示与隐藏
- C# WPF Win7 标题栏添加按钮(模拟)
- C# 中的委托和事件
- c#操作excel全攻略(导入导出) excel表增删改 以及常见问题的处理
- C# Notes
- 转发:C#加密方法汇总
- Cashcard transaction history read software
- C#分割字符串split()方法
- (转)C#之委托及事件
- c#中,比较两个时间相差多少分钟