报表中不能用excel表达式,所以不能按照excel中的写法去写if else
一个report对应一个excel文件,同时还有一个跟excel文件同名的xml文件,报表中具体写法要编辑xml文件,参考:
1.在studio中选中xml文件右键切换到资源管理器
2.在资源管理器中用记事本或者notepad++打开xml文件,然后在需要写if的地方有两种写法
第一种用reportData中的字段去计算,如下:
<Cell ss:StyleID="s44"><Data ss:Type="String">=if(s6.RUNITPRICE=0) then '0' else (s6.RUNITSINSTOCK div s6.RUNITPRICE)</Data></Cell>
第二种直接用单元格去计算,如下:
<Cell ss:StyleID="s35" ss:Formula="=if(RC[-1]=0) then '0' else (RC[-2] div RC[-1])"><Data ss:Type="Error">#NAME?</Data></Cell>
评一波