找回密码
 立即注册

QQ登录

只需一步,快速开始

danlan

银牌会员

4

主题

27

帖子

2824

积分

银牌会员

积分
2824

活字格认证

最新发帖
danlan
银牌会员   /  发表于:2012-3-10 13:42  /   查看:6864  /  回复:5
您好,我刚刚开始接触这个控件
用的是VB开发环境7.0版
现在我要写与数据库交互的部分时发现只能写成
spread.col=
spread.row=
sql=“set 列值=spread.text"
的形式,这样写长语句非常麻烦,请问有相关函数可以让我直接取到单元格里的值吗?
我在网上查询时发现C#环境下支持spd.Sheets[0].Cells[row,count].Text这样直接指定行列取值的语句,但是VB里就没有找到。

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-3-12 16:51:00
沙发

回复 1# danlan 的帖子

danlan 你好。

可以使用 fpSpread.GetText 方法取值:

  1. fpSpread.GetText(ByVal Col As Long, ByVal Row As Long, Var As Variant) As Boolean
复制代码

详细用法可以参考帮助文档。
回复 使用道具 举报
danlan
银牌会员   /  发表于:2012-3-13 08:59:00
板凳
我当时也看到这个方法的,但是好像和我的需求还是不付,因为这个返回的是布尔值,即是否把指定单元格文本成功付给某个变量了,而我不需要把这个内容付给一个变量,我想直接取用它
我需要一个直接返回指定单元格文本内容的方法,VB不支持吗?
我现在想把语句写成 sql="update 表名 set 列='"&?&"',列2='"&?&"',列3='"&?&"'"的形式
?处是指定单元格的文本
如果用fpSpread.GetText 的话语句就变成
dim x as Variant
fpSpread.GetText(ByVal Col As Long, ByVal Row As Long, Var As Variant)
sql="update 表名 set 列='"& x &"'"
fpSpread.GetText(ByVal Col As Long, ByVal Row As Long, Var As Variant)
sql=sql & "',列2='"& X ……
我就是不想反复指定X的值,所以?处应该是什么方法?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-13 12:29:00
地板

回复 3# danlan 的帖子

danlan 你好,不好意思,恐怕没有更好的方法了。
回复 使用道具 举报
danlan
银牌会员   /  发表于:2012-3-13 13:59:00
5#
囧,这难道不应该是一个关于表格很基本的应用嘛?
而且C#就可以调用得到,为什么VB就不支持了……
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-13 15:26:00
6#

回复 5# danlan 的帖子

danlan 你好,

因为 SpreadforActiveX 是早期开发的产品,所以确实不符合现在表格的操作习惯。C# 平台下定义接口的方式和 VB 也有所差异,希望楼主能够理解,感谢楼主的支持。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部