我用excel2003导入到datagrid中,代码如下:System.Data.DataSet myDataSet;
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = c:\\cao.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 , "table" ) ;
this.dataGrid1.SetDataBinding(myDataSet , "table" ) ;
myConn.Close ( ) ;
id type
q141 aa
q142 bb
q143 cc
q144 dd
q5 32
q23 32
q12 32
q13 23
在datagrid中id字段已经可以显示,但tpye字段中字符aa,bb,cc,dd显示为null,不知道为什么?是不是要把上面的Extended Properties=Excel 8.0改成比8.0更高的?各位高手请赐教,谢谢了
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = c:\\cao.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 , "table" ) ;
this.dataGrid1.SetDataBinding(myDataSet , "table" ) ;
myConn.Close ( ) ;
id type
q141 aa
q142 bb
q143 cc
q144 dd
q5 32
q23 32
q12 32
q13 23
在datagrid中id字段已经可以显示,但tpye字段中字符aa,bb,cc,dd显示为null,不知道为什么?是不是要把上面的Extended Properties=Excel 8.0改成比8.0更高的?各位高手请赐教,谢谢了
解决方案 »
- 未处理的“System.OutOfMemoryException”类型的异常出现在 System.Windows.Forms.dll 中。
- winform窗体内容随滚动条滚动
- 树控件展开和收缩!
- 如何让splitContainer不获得焦点(特别是拖动的时候的虚线框)
- XSLT转换xml 思归 孟子以及各位NB大大帮忙呀!!!
- 关于数据库连接类的问题
- 如何判连要一个静态网页是否存在
- 关于表单上控件的微调,疑问,我的为什么不能够用键盘微调? 以前VC6.0都可以的
- 谁有兴趣开发简单图形处理软件?
- 哪位大虾过来看看,马上给分(关于日期的类是什么?)
- 在c++程序中调用被c编译器编译后的函数,为什么要加extern"C"?
- 用户控件,click事件的问题!!!!!!!!着急!!!!!!!!
HDR=Yes;如果用 Extended Properties='Excel 8.0;IMEX=1;HDR=Yes;' 就表示第一行是列名而不是数据,这样第一行就不会被加载进数据里了.