对于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进行处理,非常感谢!