找回密码
 立即注册

QQ登录

只需一步,快速开始

怕瓦落地

初级会员

17

主题

40

帖子

335

积分

初级会员

积分
335

活字格认证

怕瓦落地
初级会员   /  发表于:2015-8-3 13:38  /   查看:6039  /  回复:7
求教:
     如题,Spread 4.0版如何设置Excel中多个Sheet选中Sheet的背景颜色?谢谢!

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-8-3 15:08:00
沙发
回复 1楼怕瓦落地的帖子

请问您是否指的是活跃 Sheet,当前被选择 Sheet 的 Tab 标签的背景色?如图:
Untitled.png
回复 使用道具 举报
怕瓦落地
初级会员   /  发表于:2015-8-3 16:36:00
板凳
回复 2楼iceman的帖子

是滴!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-3 17:44:00
地板
回复 3楼怕瓦落地的帖子

这个问题需要自定义,我会制作demo发送给你。
回复 使用道具 举报
怕瓦落地
初级会员   /  发表于:2015-8-4 10:50:00
5#
回复 4楼iceman的帖子

劳烦大神了!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-4 11:14:00
6#
回复 5楼怕瓦落地的帖子

不客气,预计明天给您发送这个Demo。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-6 14:32:00
7#
回复 5楼怕瓦落地的帖子

抱歉,让您久等了,测试代码如下:

  1. protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             int sheetIndex = this.FpSpread1.ActiveSheetViewIndex;
  4.             var table = this.FpSpread1.FindControl("cmdTable") as Table;
  5.             List<TableCell> cells = new List<TableCell>();
  6.             
  7.             if (table != null)
  8.             {
  9.             for (int i = 0; i < table.Rows[0].Cells.Count; i++)
  10.             {
  11.                 if (table.Rows[0].Cells[i].Attributes["isbutton"]=="1")
  12.                 {
  13.                     cells.Add((table.Rows[0].Cells[i]));
  14.                 }
  15.             }

  16.             cells[sheetIndex].BackColor = Color.Red;
  17.            
  18.                 }
  19.             base.Render(writer);
  20.         }
复制代码

评分

参与人数 1满意度 +5 收起 理由
怕瓦落地 + 5 感谢!!!

查看全部评分

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-14 09:35:00
8#
回复 5楼怕瓦落地的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部