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 ( ) ;
OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
myDataSet = new DataSet ( ) ;
myCommand.Fill ( myDataSet , "[Sheet1$]" ) ;
myConn.Close ( ) ;
回复楼上的高手:
我使用以上代码将excel数据读入到一个DataSet当中之后,我直接将Dataset结果与容器对应,代码如下:
this.GridView1.DataSource = myDataSet.DefaultViewManager;
this.GridView1.DataBind();
则运行时系统报错,说要为GridView初始填充内容.还是要手动添加GridView的字段啊?
而且 还有一个问题就是如果我要将DataSet中的结果放入数据库表中,是否要事先根据excel表中的字段在数据库的相应表中手动添加列名呢?
谢谢
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
string strCom = " SELECT * FROM [Sheet1$] " ;
myConn.Open ( ) ;
OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
myDataSet = new DataSet ( ) ;
myCommand.Fill ( myDataSet , "[Sheet1$]" ) ;
myConn.Close ( ) ;
回复楼上的高手:
我使用以上代码将excel数据读入到一个DataSet当中之后,我直接将Dataset结果与容器对应,代码如下:
this.GridView1.DataSource = myDataSet.DefaultViewManager;
this.GridView1.DataBind();
则运行时系统报错,说要为GridView初始填充内容.还是要手动添加GridView的字段啊?
而且 还有一个问题就是如果我要将DataSet中的结果放入数据库表中,是否要事先根据excel表中的字段在数据库的相应表中手动添加列名呢?
谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货