请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
lovert(uid:234442)
职业资格认证:尚未取得认证
这个联动选择框怎么实现?
134542 这个联动选择框怎么实现?
解决FineReport函数公式不足的问题
FineReport自带有很多函数,但是还是缺少一些office自带的函数。例如:TREND(),这个问题困扰了我很久,现在终于有了一个解决方案,就是加载外部js文件。通过js调用这些函数。现在进入实操,先下载 附件formula.zip,解压缩,将formula文件夹放置在WebRoot下,新建报表模板,进入模板web属性, 128065 选择引用 js 依次增加formula文件夹下的 numeric.min.js numeral.min.js jstat.js formula.js 128066 这样formula.js及其依靠的js被加载进入模板。 下来就是使用,formula的函数。 使用方法就是 formulajs.函数名称,区分大小写。函数名称可以查看formula.js对函数名称的定义,目前formula支持office2007版全部公式。 //使用前可以用Notepad++打开formula.js查找对TREND()函数参数的定义,exports.TREND = function(data_y, data_x, new_data_x);正确的用法是TREND(数组Y,数组X,待查数组); var data_y=new Array();//新建数组; var data_x=new Array();//新建数组; var new_data_x=new Array();//新建数组; data_y.push(contentPane.curLGP.getCellValue("A1"));//获取单元格的值并添加到数组data_y data_y.push(contentPane.curLGP.getCellValue("A2")); data_x.push(contentPane.curLGP.getCellValue("B1"));//获取单元格的值并添加到数组data_x data_x.push(contentPane.curLGP.getCellValue("B2")); new_data_x.push(contentPane.curLGP.getCellValue("C1")); //获取单元格的值并添加到数组new_data_x var ak=formulajs.TREND(data_y,data_x,new_data_x);//使用函数TREND contentPane.setCellValue("D1",null,ak);//将计算结果赋值给单元格D1 添加按钮控件,给按钮添加点击事件,复制上面代码到点击事件下。128070 计算前 128071 计算后 128072 如果加上JS参数,上面的代码更简洁。缺点就是数据不能实时根据填写内容动态变化,只能跟随页面加载。 128078 测试结果显示函数被正常调用。源码地址 https://github.com/sutoiku/formula.js/ 用Notepad++打开,统计共计428个公式。用法和ecxel一致。 128095 编辑于 2019-8-30 20:46
同一个散点图,9.0三月版和后续版本打开,包括10.0版打开差别怎么那么大。散点图数...
自定义函数,解一元三次方程,用的盛金公式,验证过了
自定义函数fc3,解一元三次方程,用的盛金公式,验证过了,返回的是一个数组,里面有三个根,我把里面的虚根舍弃了,用实根替换了。大家可以验证下,不知道为啥返回的是哈希值,谁能告诉我这么处理,求解方程ax3+bx2+cx+d=0,第一次进入页面,显示的是126877填报模式下,重新输入系数,计算就显示了,126876。 fc3(a,b,c,d),返回{X1,X2,X3} 编辑于 2019-6-26 15:17
个人成就
内容被浏览33,684
加入社区5年185天
返回顶部