找回密码
 立即注册

QQ登录

只需一步,快速开始

lgxl6925

初级会员

43

主题

130

帖子

397

积分

初级会员

积分
397

微信认证勋章

lgxl6925
初级会员   /  发表于:2016-5-11 08:17  /   查看:3830  /  回复:5
fpspread1.sheets[0].cells[44,4].formula="sum(c27:c43)";
实际值应为917.75,显示为918
我没有设置过单元格的格式,
如何处理?

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-11 09:03:45
沙发
您好,我这里没有重现出您的问题,您检查下是否column有formatter。或者您直接设置下吧。

            FarPoint.Web.Spread.Renderer.IFormatter formatter;
            formatter = new FarPoint.Web.Spread.Renderer.CurrencyFormatter();
            FpSpread1.Sheets[0].Cells[0, 0].Formatter = formatter;
回复 使用道具 举报
lgxl6925
初级会员   /  发表于:2016-5-11 09:21:38
板凳
谢谢,因为我的行、列都是动态指定的,不能用设计器事先设定,
用老师的以上代码,是个货币型的,前面有人民币符号,我想要的是double
而网站提供的使用指南,也是有货币型的例子。
有没有这方面参数的详细的说明书?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-11 10:13:25
地板
那你设置单元格类型会更灵活一些文档的例子也比较多。
  1.             FarPoint.Web.Spread.DoubleCellType objDBCell = new FarPoint.Web.Spread.DoubleCellType();
  2.             objDBCell.DecimalDigits = 2;
  3.             FpSpread1.Sheets[0].Cells[0, 0].CellType = objDBCell;
复制代码
回复 使用道具 举报
lgxl6925
初级会员   /  发表于:2016-5-11 10:24:43
5#
谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-11 11:22:47
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部