找回密码
 立即注册

QQ登录

只需一步,快速开始

wemeya

高级会员

2

主题

6

帖子

1422

积分

高级会员

积分
1422

活字格认证

最新发帖
wemeya
高级会员   /  发表于:2012-8-28 14:54  /   查看:5018  /  回复:3
大家好,我刚开始用spread,现在在做一个开发项目,遇到一个问题,如何对整个sheet页的属性进行操作,比如统一设字体,颜色等等,希望大家帮帮忙,谢谢大家!

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-28 16:02:00
沙发
wemeya 你好

可以通过 DefaultStyle 属性来设置整体属性:
  1.     fpSpread1.ActiveSheet.DefaultStyle.ForeColor = Color.Red;
  2.     fpSpread1.ActiveSheet.DefaultStyle.Font = new Font("微软雅黑", 20);
复制代码
回复 使用道具 举报
wemeya
高级会员   /  发表于:2012-8-28 16:51:00
板凳
嗯,我弄好了,谢谢你啊,还有怎么设置选中区域的属性啊,我现在用的是getselection,然后获取开始单元格,选中行数和列数,然后for循环一个一个设或者用cells[a,b,c,d],这样设,您有什么好方法吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-28 17:27:00
地板
如果需要设置选中区域单元格的属性,除了for循环以外,也可以使用Cells来设置:
  1.     CellRange cr = fpSpread1.ActiveSheet.GetSelection(0);
  2.     fpSpread1.ActiveSheet.Cells[cr.Row, cr.Column, cr.Row + cr.RowCount, cr.Column + cr.ColumnCount].ForeColor = Color.Red;
复制代码


此外,如果你需要在for中设置Spread的相关属性,建议你将这些代码放到SuspendLayout和ResumeLayout方法中间:
  1.     fpSpread1.SuspendLayout();

  2.     CellRange cr = fpSpread1.ActiveSheet.GetSelection(0);
  3.     fpSpread1.ActiveSheet.Cells[cr.Row, cr.Column, cr.Row + cr.RowCount, cr.Column + cr.ColumnCount].ForeColor = Color.Red;

  4.     fpSpread1.ResumeLayout(true);
复制代码


可以参考以下帖子:
http://gcdn.grapecity.com/showtopic-2244.html
http://gcdn.grapecity.com/showto ... 2&typeid=35
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部