找回密码
 立即注册

QQ登录

只需一步,快速开始

喀喀坤

论坛元老

17

主题

45

帖子

4240

积分

论坛元老

积分
4240

活字格认证

喀喀坤
论坛元老   /  发表于:2013-11-15 17:27  /   查看:6542  /  回复:7
Vb6.0+Spread7.0   表格导出后,颜色覆盖了单元格的边框,怎么让边框显示出来呢?谢谢!

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-11-15 17:51:00
沙发
回复 1楼喀喀坤的帖子

请问你是导出到什么格式的文件,是设置了单元格的背景色导出后把边框覆盖了吗?
回复 使用道具 举报
喀喀坤
论坛元老   /  发表于:2013-11-15 18:04:00
板凳
回复 2楼iceman的帖子

导出的是excel,嗯嗯,设置了颜色,导出后覆盖了单元格的边框
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-18 09:56:00
地板
回复 3楼喀喀坤的帖子

请问你的边框颜色和背景色分别是?
我这边的测试结果是并非边框被覆盖,而是背景色和边框颜色相近不明显,测试代码:

  1. Private Sub Command1_Click()
  2.     Me.fpSpread1.SaveExcel2007File "E:\\test.xlsx", "", None, ""
  3.    
  4. End Sub

  5. Private Sub Form_Load()
  6.     Me.fpSpread1.Row = 2
  7.     Me.fpSpread1.Row2 = 4
  8.     Me.fpSpread1.Col = 2
  9.     Me.fpSpread1.Col2 = 4
  10.    
  11.     Me.fpSpread1.BackColor = RGB(0, 0, 255)
  12.     fpSpread1.SetCellBorder 2, 2, 2, 2, 1, RGB(0, 255, 0), CellBorderStyleSolid
  13.     fpSpread1.SetCellBorder 2, 2, 2, 2, 2, RGB(0, 255, 0), CellBorderStyleSolid
  14.     fpSpread1.SetCellBorder 2, 2, 2, 2, 4, RGB(0, 255, 0), CellBorderStyleSolid
  15.     fpSpread1.SetCellBorder 2, 2, 2, 2, 8, RGB(0, 255, 0), CellBorderStyleSolid
  16.         
  17. End Sub
复制代码
回复 使用道具 举报
喀喀坤
论坛元老   /  发表于:2013-11-18 17:03:00
5#
回复 4楼iceman的帖子

边框是默认的,没有颜色,背景色是这么设置的
Me.fpSpread1.Row = 2
Me.fpSpread1.Col = 4
Me.fpSpread1.BackColor = &HC0FFFF  

结果是无论选什么颜色,导出后有颜色的区域都把边框覆盖了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-18 18:08:00
6#
回复 5楼喀喀坤的帖子

需要用 Border 代替 GridLine。
默认情况下,Spread COM 单元格没有 Border ,当前看到的有可能是 GridLine,可以尝试使用 Border:

  1. Private Sub Form_Load()
  2.     Me.fpSpread1.Row = 2

  3.     Me.fpSpread1.Row2 = Me.fpSpread1.MaxRows

  4.     Me.fpSpread1.Col = 2

  5.     Me.fpSpread1.Col2 = Me.fpSpread1.MaxCols

  6.     'Me.fpSpread1.GridColor = RGB(100, 88, 88)
  7.     'Me.fpSpread1.GridSolid = True

  8.     Me.fpSpread1.BackColor = RGB(0, 0, 255)

  9.     fpSpread1.SetCellBorder 1, 1, Me.fpSpread1.MaxRows, Me.fpSpread1.MaxCols, 1, RGB(88, 88, 88), CellBorderStyleSolid
  10.     fpSpread1.SetCellBorder 1, 1, Me.fpSpread1.MaxRows, Me.fpSpread1.MaxCols, 2, RGB(88, 88, 88), CellBorderStyleSolid

  11.     fpSpread1.SetCellBorder 1, 1, Me.fpSpread1.MaxRows, Me.fpSpread1.MaxCols, 4, RGB(88, 88, 88), CellBorderStyleSolid

  12.     fpSpread1.SetCellBorder 1, 1, Me.fpSpread1.MaxRows, Me.fpSpread1.MaxCols, 8, RGB(88, 88, 88), CellBorderStyleSolid
  13. End Sub
复制代码
回复 使用道具 举报
喀喀坤
论坛元老   /  发表于:2013-11-26 10:56:00
7#
回复 6楼iceman的帖子

谢谢iceman,回复晚了,不好意思
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-26 15:18:00
8#
回复 7楼喀喀坤的帖子

不客气,有问题欢迎开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部