帆软社区
首页
服务平台
文档
学院
问答
论坛
认证
招聘
任务
市场
登录
请
登录
后使用快捷导航
没有帐号?
立即注册
用户操作
任务管理
我的任务
详情
摇摇乐
大转盘
许愿墙
积分商城
每日签到
设置
我的收藏
退出
腾讯QQ
微信登录
提问
请上传宽度大于
1200px
,高度大于
164px
的封面图片
调整图片尺寸与位置
滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
保存
取消
lovert
(uid:234442)
职业资格认证:尚未取得认证
2
关注
4
粉丝
0
赞同
关注TA
发私信
帖子
4
回帖
16
提问
5
回答
4
粉丝
4
关注
2
这个联动选择框怎么实现?
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
个人成就
内容被浏览35,753
加入社区5年233天
返回顶部