1金币
如题,我也搜了帖子,看了马老师的帖子:【新提醒】数字类型如何设置为0不显示? - Spread.NET专区 - ASP.NET 求助中心 - 葡萄城产品技术社区 (grapecity.com.cn):这个是excel默认的计算规则,如果要避免这种情况的话,可以先对A1,B1做空值判断 IF(B1="","",IF(A1="","",A1*B1))如果我是A,B,C,D,4个列甚至更多列,D=A+B-C这种公式,用您的IF格式判断会很麻烦,另外,公式单元格类型如果是数值型,用“”,我感觉会报错的。
我在spread设计器中试了,比如:D1=IF(A1+B1=0,"",A1+B1) ,D1单元格设为数值型,在设计器中可以,但在开发环境中,报错,不可以。
我又看了另一个版主的帖子:
【新提醒】单元格里的0值显示 - Spread.NET专区 - XAML 求助中心 - 葡萄城产品技术社区 (grapecity.com.cn)
这应该是我想要的,里面:
这种场景一般在Excel中的做法是使用IF 判断是否需要计算,或者如过计算结果是0,则显示空。
例如 =IF(ISNUMBER(A1),SUM(A1,A2),"")
或者可以设置一个format #,##0; (#,##0); "";@
当数据为0 时什么都不显示。不过这样A1A2有值,之和正好为0 的时候也不显示。
这句format,我没明白,这个format是给哪个对象设置的?在spread中可以用吗?怎以写的?谢谢
|
最佳答案
查看完整内容
其实,如果是要给sheet设置不显示0的话,可以直接整体设置
fpSpread1.ActiveSheet.DisplayZero = false;
但是这里要同时设置LegacyBehaviors为style,这个需要在设计界面的属性中设置
|