网格里的格式为
姓名 年龄 所属专业 出生年月 .....
姓名 年龄 所属专业 出生年月 .....
解决方案 »
- 看到野比叔发了一个山寨进度条 我也来发一个
- 在vs2005里,如何运行以前的c程序?(最好不用改动代码)
- 求多个动态数组中元素进行组合的算法
- “ASP.NET配置”的访问规则是写在哪里的?
- 初学者提问
- socket 问题
- 我问一个问题,C语言和C#有什么区别和联系!
- 如何在页面中浏览Developer Express中报表工具生成的.repx文件?
- SHDocVw.ShellWindows 怎么回事啊?Win7上出错!
- 在C#里怎样让程序在执行到某一句之后延时几秒再执行下一句?
- winform中用户控件如何返回给主form一个值? 多谢大侠!
- 程序中使用AxRealAudio控件,如何在没有安装realplayer的机器中运行呢?》
读取Excel表格中的数据和读取数据库中的数据是非常类似的,在某种程度上Excel表格可以看成是一张一张的数据表。二者的主要区别在于所使用的数据引擎不一样。可通过下列代码实现读取Excel表格数据:
//创建一个数据链接
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = c:\\sample.xls;Extended Properties=Excel 8.0" ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
string strCom = " SELECT * FROM [Sheet1$] " ;
myConn.Open ( ) ;
file://打开数据链接,得到一个数据集
OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
file://创建一个 DataSet对象
myDataSet = new DataSet ( ) ;
file://得到自己的DataSet对象
myCommand.Fill ( myDataSet , "[Sheet1$]" ) ;
file://关闭此数据链接
myConn.Close ( ) ; 读取Excel表格中的数据其实和读取数据库中的数据没有什么实质上的区别。 注释:这里读取的是C盘根目录下的"Sample.xls"文件。 2用DataGrid来显示得到的数据集: 在得到DataSet对象后,只需要通过下列二行代码,就可以把数据集用DataGrid显示出来了: DataGrid1.DataMember= "[Sheet1$]" ;
DataGrid1.DataSource = myDataSet ; 以上只是读取了Excel表格中"Sheet1"中的数据,对于其他"Sheet"中的内容,可以参照读取"Sheet1"中的程序,只作一点修改就可以了,譬如要读取"Sheet2"中的内容,只需要把"Read.cs"程序中的"Sheet1$"改成"Sheet2$"就可以了。