violinming
路人甲
路人甲
  • 注册日期2004-05-17
  • 发帖数9
  • QQ
  • 铜币153枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1420回复:2

MapObjects 表连接Excel的问题

楼主#
更多 发布于:2006-07-18 15:02
<P> 我在C#的环境中,想要连接一张Excel表.添加了Microsoft Excel 9.0 object Library。</P>
<P>我的代码如下:</P>
<P>            MapObjects2.Table tb = new MapObjects2.TableClass();<BR>            tb.Database = "EXCEL 9.0; DATABASE="<a href='mailt+@"F:\EveryDataWork\TestAdd.xls' target="_blank" >+@"F:\EveryDataWork\TestAdd.xls</A>";<BR>            tb.Name = "AddTable$";//AddTable是TestAdd.xls的一个sheet</P>
<P>           MapObjects2.Record rect = tb.Records;</P>
<P>           结果错了,我修改tb.Name = "AddTable";还是错了,有哪位指点下吗,非常谢谢。</P>
喜欢0 评分0
gisgeoboy
路人甲
路人甲
  • 注册日期2003-11-11
  • 发帖数73
  • QQ
  • 铜币377枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-07-19 13:46
<P>ESRI.MapObjects2.Core.Table tb=new ESRI.MapObjects2.Core.TableClass();<BR>   tb.Database= "EXCEL 8.0; DATABASE=c:\\excel.xls";<BR>   tb.Name="xyz$";<BR>  <BR>  ESRI.MapObjects2.Core.Recordset recd =tb.Records;</P>
<P>这样就ok了,如果用Excel 9.0或者Excel 10.0都会提示错误 The Recordset could not be created.</P>
<P>Try using Excel 8.0 as your connection string. It will connect to all versions of excel, 2000 and xp. This should fix your problem. </P>
举报 回复(0) 喜欢(0)     评分
yuzhongwen
路人甲
路人甲
  • 注册日期2003-09-16
  • 发帖数5
  • QQ
  • 铜币122枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-07-26 19:21
<img src="images/post/smile/dvbbs/em04.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部