找回密码
 立即注册

QQ登录

只需一步,快速开始

figoyu
金牌服务用户   /  发表于:2015-6-2 23:42  /   查看:4625  /  回复:4
在spread中,有一些相同背景色相同的单元格,比如都是绿色的,怎么把这些单元格区域找出来?

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-6-3 10:10:00
沙发
回复 1楼figoyu的帖子

抱歉,目前没有内置此功能。需要通过循环遍历来获取。
回复 使用道具 举报
figoyu
金牌服务用户   /  发表于:2015-6-3 12:23:00
板凳
回复 2楼iceman的帖子

能否提供一个样例代码?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-6-3 14:01:00
地板
回复 3楼figoyu的帖子

以下是我的测试代码,请参考:

  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             this.FpSpread1.ActiveSheetView.Cells[0, 0].BackColor = Color.Red;
  8.             this.FpSpread1.ActiveSheetView.Cells[1, 1].BackColor = Color.Red;
  9.         }

  10.         protected void Button1_Click(object sender, EventArgs e)
  11.         {
  12.             int rowCount = this.FpSpread1.Sheets[0].RowCount;
  13.             int colCount = this.FpSpread1.Sheets[0].ColumnCount;

  14.             List<Cell> cells = new List<Cell>();

  15.             for (int i = 0; i < rowCount; i++)
  16.             {
  17.                 for (int j = 0; j < colCount; j++)
  18.                 {
  19.                     if (this.FpSpread1.Sheets[0].Cells[i,j].BackColor==Color.Red)
  20.                     {
  21.                         cells.Add(this.FpSpread1.Sheets[0].Cells[i, j]);
  22.                     }
  23.                 }
  24.             }
  25.         }
复制代码

评分

参与人数 1满意度 +4 收起 理由
figoyu + 4 谢谢

查看全部评分

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-6-11 11:37:00
5#
回复 3楼figoyu的帖子

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