C# 读取Excel文件之OleDb方式

对于Excel文件,想必大家也都知道这个的重要性,无论是做哪种语言的开发,都少不了对Excel文件的操作;

后面会用三种方式用来读取Excel,用来满足不同的项目需求;

OleDb连接方式,使用ADO.NET打开来获取Excel的数据源;

这里也再简单介绍下链接字符串中各个字段的意思:

 string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + excelPath + ";" + ";Extended Properties="Excel 12.0;HDR=YES;IMEX=1"""";

Provider是用来提供程序连接到Excel;Data Source是要读取的Excel文件;Extended Properties 是设置 Excel 的属性;HDR用来指示第一行是否为表头;IMEX表示对文件操作的各种模式(0:写模式,1:读模式)


实现功能:

1、使用Oledb将Excel文件中的数据显示到dataGridView

2、使用Sql语句添加数据到Excel

开发环境:

开发工具: Visual Studio 2013

.NET Framework版本:4.5

实现代码:

 private void GetExcel(){    //实例化一个datatable用来存储数据    DataTable dt = new DataTable();    //指定excel所在路径    string excelPath = ""d:\1.xlsx"";    //Offic2007以上连接字符串    string connStr = ""Provider=Microsoft.ACE.OLEDB.12.0;"" + ""Data Source="" + excelPath + "";"" + "";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"""";    //Offic2007以下连接字符串    if (excelPath.ToLower().EndsWith("".xls""))    {        connStr = ""Provider=Microsoft.Jet.OLEDB.4.0;"" + ""Data Source="" + excelPath + "";"" + "";Extended Properties=""Excel 8.0;HDR=YES;IMEX=1"""";    }    OleDbConnection OleConn = new OleDbConnection(connStr);    OleConn.Open();    //返回excel文件的结构信息    DataTable dtSheet = OleConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables

                                                        

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月1日
下一篇 2021年8月1日

相关推荐