问一个关于C#实现将excel表导入数据库的问题
我看了一些网上的代码,发现在将excel表导入到数据库之前,需要在数据库中实现建立一个与excel表结构类似的工作表.我想问高手一个问题,能否在导入到数据库之前不用手动在数据库里建立一个工作表呢,意思就是使用C#程序完成建立表的过程?请高手指点方法.谢谢 --------------------编程问答-------------------- dataset --------------------编程问答-------------------- 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表中的字段在数据库的相应表中手动添加列名呢?
谢谢 --------------------编程问答-------------------- 请高手帮忙 谢谢 --------------------编程问答-------------------- 帮你顶
补充:.NET技术 , C#