找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaobowen

初级会员

1

主题

7

帖子

400

积分

初级会员

积分
400

活字格认证

最新发帖
xiaobowen
初级会员   /  发表于:2014-4-28 10:19  /   查看:11080  /  回复:12
RT,根据客户需要,要对输入的值进行判断 是否为小数!
新手求助,在此谢谢了。。。

12 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-4-28 13:46:00
沙发
回复 1楼xiaobowen的帖子

请使用 DoubleCellType 来实现这个功能:

  1.         protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Web.Spread.DoubleCellType g = new FarPoint.Web.Spread.DoubleCellType();
  4.             System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
  5.             nfi.NumberDecimalDigits = 3;
  6.             g.NumberFormat = nfi;
  7.             FpSpread1.ActiveSheetView.Cells[0, 0].CellType = g;
  8.             FpSpread1.ActiveSheetView.Cells[0, 0].Text = "234.56";
  9.         }
复制代码
回复 使用道具 举报
xiaobowen
初级会员   /  发表于:2014-4-28 15:07:00
板凳
回复 2楼iceman的帖子

我的大概意思是 在每个单元格输入完成后,进行判断输入的值是否为小数,弹出一个提示框 提示输入正确的数据,具体在什么事件里面去写!还有一个就是 做一个 Check ,判断那一列的每一行是否都有数据!如图 对这一列做判断 ,
E0NY3UJ74JG$`D)SJ5P@ZRO.jpg (9.82 KB, 下载次数: 2982)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-28 18:23:00
地板
回复 3楼xiaobowen的帖子

请问2#中的代码是否尝试?可以满足第一个需求“进行判断输入的值是否为小数”。

第二个问题需要通过前台循环单元格来做,前台获取 Cell 的方法为:

  1. var rc = FpSpread1.GetRowCount();
  2.      var total = 0;
  3.      for (var i=0; i<rc-1; i++) {
  4.        var value = parseFloat(FpSpread1.GetValue( i, 0 ));
  5.        total += value;
  6.      }

复制代码
回复 使用道具 举报
xiaobowen
初级会员   /  发表于:2014-4-28 19:21:00
5#
回复 4楼iceman的帖子

尝试了,但是没有效果!是写在什么事件里面还是?先谢谢了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-29 12:30:00
6#
回复 5楼xiaobowen的帖子

附件是我实现数据校验的 Demo:

12530.zip (24.45 KB, 下载次数: 2987)
回复 使用道具 举报
xiaobowen
初级会员   /  发表于:2014-4-29 14:13:00
7#
回复 6楼iceman的帖子

嗯,可以了,谢谢啦!还有一个小问题,我的列增长 要根据我拿到的值去增长,该怎么实现!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-29 16:55:00
8#
回复 7楼xiaobowen的帖子

请问你是指的通过单元格内字符长度来设置列宽吗?可以通过前台的 SetColWidth 来设置:

  1. <SCRIPT>
  2.   function sizeColumn() {
  3.     FpSpread1.setColWidth(5,240);
  4.   }
  5. </SCRIPT>


复制代码
回复 使用道具 举报
xiaobowen
初级会员   /  发表于:2014-4-29 17:34:00
9#
回复 8楼iceman的帖子

不是,我举个例子吧,在Load 事件里 先获取数据里里一个叫 行向量的字段的值,为int 类型,值等于几,Spread 就显示几列!
回复 使用道具 举报
xiaobowen
初级会员   /  发表于:2014-4-30 09:23:00
10#
回复 8楼iceman的帖子

自己写出来了 在添加列的一个属性里,请问一下 导入Excel 表格 然后在 空间是显示导入的数据 要怎么弄!导入的Excel 要上传到服务器!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部