找回密码
 立即注册

QQ登录

只需一步,快速开始

guxinghan

论坛元老

14

主题

38

帖子

4996

积分

论坛元老

积分
4996

活字格认证

guxinghan
论坛元老   /  发表于:2014-9-4 13:48  /   查看:4647  /  回复:2
我找到SetStyleInfo  方法,只能设置一个单元格的样式信息。
如果需要设定一个范围的,用什么方法
比如单元格10行10列
我只想设置第二行第二列到第九行第九列的背景色,如何设置(不用循环,用函数)

还有一个问题
// 把Check #列的单元格类型设置成数字
            string numberFormat = "#,##0.";
            FarPoint.Web.Spread.DoubleCellType objDouCell = new FarPoint.Web.Spread.DoubleCellType();
            objDouCell.Format(numberFormat);
            FpSpread1.Sheets[0].Columns[0].CellType = objDouCell;

我设置了单元格的显示类型和显示格式
对0,0单元格赋值, 9999.99
为什么显示出来的是9999.99
而不是9,999.99?


已经解决,谢谢。

2 个回复

倒序浏览
guxinghan
论坛元老   /  发表于:2014-9-4 16:40:00
沙发
objDouCell.FormatString = numberFormat;
也尝试了这种设置,好像都不行。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-4 18:04:00
板凳
回复 1楼guxinghan的帖子

设置区域单元格背景色:

  1.             NamedStyle si = new NamedStyle("test");
  2.             si.BackColor=System.Drawing.Color.Red;
  3.             this.FpSpread1.ActiveSheetView.NamedStyles.Add(si);
  4.             this.FpSpread1.ActiveSheetView.Cells[0, 0, 2, 2].StyleName = "test";
复制代码


我通过下面这段代码可以正常小时 9,999.99,请测试:


  1.             FarPoint.Web.Spread.GeneralCellType g = new FarPoint.Web.Spread.GeneralCellType();
  2.             System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
  3.             nfi.NumberDecimalDigits = 3;
  4.             nfi.NumberDecimalSeparator = ",";
  5.             g.NumberFormat = nfi;
  6.             FpSpread1.ActiveSheetView.Cells[0, 0].CellType = g;
  7.             FpSpread1.ActiveSheetView.Cells[0, 0].Value = 9999.99;
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部