采用OLEDB读取EXCEL文件
来源:互联网 发布:js如何判断微信浏览器 编辑:程序博客网 时间:2024/06/05 02:55
添加命名空间usingSystem.Data.OleDb;//Excel表数据操作
//选择文件
private void simpleButton1_Click(object sender, EventArgs e) { textEdit1.Text = SelectPath(); } private string SelectPath() { string path = string.Empty; var openFileDialog = new Microsoft.Win32.OpenFileDialog() { Filter = "Files (*.xls)|*.xls|(*.xlsx)|*.xlsx"//如果需要筛选txt文件("Files (*.txt)|*.txt") //Filter = "Files (全部文件)|*.*" }; var result = openFileDialog.ShowDialog(); if (result == true) { path = openFileDialog.FileName; } return path; }
//读取Excel文件
public static DataTable ReadExcel(string filePath) { try { //创建连接,引用协议 string strConn; //strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel8.0;HDR=False;IMEX=1'"; strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data source=" + filePath + ";Extended Properties='Excel 12.0; HDR=NO;IMEX=1'";//此连接可以操作.xls与.xlsx文件 OleDbConnection OleConn=new OleDbConnection(strConn); OleConn.Open(); String sql = "SELECT* FROM[Sheet1$]";//可是更改Sheet名称,比如sheet2,等等 OleDbDataAdapter OleDaExcel=new OleDbDataAdapter(sql,OleConn); DataSet OleDsExcle=new DataSet(); OleDaExcel.Fill(OleDsExcle,"Sheet1"); OleConn.Close(); return OleDsExcle.Tables["Sheet1"]; } catch(Exception err) { MessageBox.Show("数据绑定Excel失败!失败原因:"+err.Message,"提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return null; } }
DataTable dt = ReadExcel(textEdit1.Text); ;//存放Excel表的内容到DataTable中
以上代码实现了Excel的读取,并把内容存放在dataset中.接着,讲解下如何应用该datatable。
方式一:把datatable内容读取到DataGridView中,显示所有Excel内容。1.先添加DataGridView控件,并命名为dataGridView12.添加DataGridView数据绑定语句如下:DataTabledt;//存放Excel表的内容dt=ReadExcel(“E://1.xls”);//这里的路径,指的是你Excel表格存放的路径dataGridView1.DataSource=dt;
方式二:1.添加一个label标签,命名为label12.添加语句; label1.Text=dt.Rows[x][y].ToString(); //这里的参数x,y,对应的是你Excel表格的单元格内容。注意下,x,y是从0开始取值。 最后还有一点要说明,就是读取的内容是从Excel表格的第二行开始。第一行,类似于数据库中的字段名,是不读取的
0 0
- 采用OleDB读取EXCEL文件
- 采用OLEDB读取EXCEL文件
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- C#采用OleDb数据源的形式读取EXCEL注意事项
- c#操作excel方式二:采用OleDB操作Excel文件
- C# OLEDB方式读取Excel文件数据
- c# OleDb读取excel
- c# OLEDB读取Excel
- OleDB读取Excel文件时的一个故障
- C# OleDb读取Excel文件 避免出现 科学计数法
- 使用OLEDB可以对excel文件进行读取1
- 使用OLEDB可以对excel文件进行读取1
- OLEDB打开Excel文件
- oledb 读取excel 不知名sheet
- oledb方式读取Excel表
- linux删除用户及其所在工作目录
- Mysql 数据库优化总结
- 回收资源利器-finally
- ui-grid应用(调整了表格行高)+指定列模糊查询+联动搜索
- 动态规划算法
- 采用OLEDB读取EXCEL文件
- 工厂方法模式应用
- vc++6.0解决打开文件闪退问题
- 349. Intersection of Two Arrays & 350. Intersection of Two Arrays II
- Java 7新增机制——自动关闭资源的try语句
- Springmvc入门
- throw抛出异常
- Java中catch和throw同时使用
- Linux学习笔记(一)