Foxtable(狐表)用户栏目专家坐堂 → 请教:Excel报表的Style中的返回BorderColorTop提示错误?


  共有3900人关注过本帖树形打印复制链接

主题:请教:Excel报表的Style中的返回BorderColorTop提示错误?

帅哥,在线噢!
y2287958
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4632 积分:33804 威望:0 精华:0 注册:2008/8/31 22:44:00
请教:Excel报表的Style中的返回BorderColorTop提示错误?  发帖心情 Post By:2014/4/30 16:04:00 [只看该作者]

问题如题:
代码如下:
Output.Show("表格标题第" & i & "列上边框颜色:" & Sheet(3,i).Style.BorderColorTop)
提示如下:
---------------------------
错误
---------------------------
编译错误:没有为类型“String”和“System.Drawing.Color”定义运算符“&”。



错误代码:Output.Show("表格标题第" & i & "列上边框颜色:" & Sheet(3,i).Style.BorderColorTop)
---------------------------
确定   
---------------------------

如何返回值?谢谢!


 回到顶部
帅哥,在线噢!
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4632 积分:33804 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/4/30 16:05:00 [只看该作者]

---------------------------
错误
---------------------------
编译错误:类型“System.Drawing.Color”的值无法转换为“String”。



错误代码:Output.Show(Sheet(3,i).Style.BorderColorTop)
---------------------------
确定   
---------------------------


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/30 16:08:00 [只看该作者]

Output.Show("表格标题第" & i & "列上边框颜色:" & Sheet(3,i).Style.BorderColorTop.Tostring())

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/4/30 16:33:00 [只看该作者]

Tostring   太好了。

 


 回到顶部
帅哥,在线噢!
y2287958
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4632 积分:33804 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/4/30 20:07:00 [只看该作者]

谢谢

但返回值是:Color [WindowFrame]
而不是:Color.Black

如何返回Color.Black或一个枚举数字?


 回到顶部
帅哥哟,离线,有人找我吗?
don
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2014/4/30 22:36:00 [只看该作者]

例如:

Dim clr As Color = Color.FromARGB(255,255,192,203)

FromARGB还可以根据一个整数来生成颜色

Dim clr As Color = Color.FromARGB(-16181)

通过共享方法ToARGB,可以将颜色转换为一个整数,例如:

Dim Val AS Integer Color.Black.ToARGB
Output.Show(Val)


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/30 22:37:00 [只看该作者]

以下是引用y2287958在2014-4-30 20:07:00的发言:
谢谢

但返回值是:Color [WindowFrame]
而不是:Color.Black

如何返回Color.Black或一个枚举数字?

 

你试想引用这个颜色?直接引用就好。

 

Dim c As Color = Sheet(3,i).Style.BorderColorTop


 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12117 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/5/1 15:18:00 [只看该作者]

Sheet(3,i).Style.BorderColorTop.ToKnownColor    '返回的是枚举数字

 

Sheet(3,i).Style.BorderColorTop.ToKnownColor.ToString   '返回的是名称  如:Black       Color.要自己加上

 

 

如果是自定义颜色,都返回0

 


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/5/1 15:55:00 [只看该作者]

以下是引用逛逛在2014-5-1 15:18:00的发言:

Sheet(3,i).Style.BorderColorTop.ToKnownColor    '返回的是枚举数字

 

Sheet(3,i).Style.BorderColorTop.ToKnownColor.ToString   '返回的是名称  如:Black       Color.要自己加上

 

 

如果是自定义颜色,都返回0

 

那就更好用了。


 回到顶部
帅哥,在线噢!
y2287958
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4632 积分:33804 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/5/2 12:04:00 [只看该作者]

谢谢大家的帮助。

 回到顶部