帆软公式 记录
-- 公式获取数据集字段
-- TABLEDATAFIELDS("ds1")
-- 获取当天
=TODAY()
-- 当前年份第一天
=DATEINYEAR(TODAY(),1)
-- 当前月份最后一天
DATEINMONTH(TODAY(),-1)
-- 两位前面补零
FORMAT($pMonth,"#00")
-- 條件年份、月份、當天日期 公式
$p_year+"-"+FORMAT($p_month,"#00")+"-"+FORMAT(DAY(now),"#00")
-- 数据填报
-- 数组纵向拓展后处理 固定的y轴
MAPARRAY(["09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","00","01","02","03","04","05","06","07","08"], CONCATENATE("", item, ":00:00"))
MAPARRAY(["09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","00","01","02","03","04","05","06","07","08"], CONCATENATE("", if(len(item) = 1, CONCATENATE(0, item), item), ":00:00"))
参数 年份 月份 第几周
=let(a,WEEKDATE($pYear,$pMonth,$pWeek,1),b,WEEKDATE($pYear,$pMonth,$pWeek,7),range(date(left(a,4),mid(a,6,2),right(a,2)),date(left(b,4),mid(b,6,2),right(b,2))))
一年有52周
=weekdate($pYear,1,$pWeek,1)
计算时间60进制统计
=ROUNDDOWN(sum(MAPARRAY(SPLIT(C4[!0;],","),LEFT(item,2)*3600000+RIGHT(item,2)*60000))/60000/60,0)+":"+(sum(MAPARRAY(SPLIT(C4[!0;],","),LEFT(item,2)*3600000+RIGHT(item,2)*60000))/60000)%60
其中C4 填写格式 MM:dd
填入公式请或略错误
-- 获取控件值
var d = _g().getParameterContainer().getWidgetByName("季度").getValue();
-- 设置控件值
_g().getParameterContainer().getWidgetByName("合同").setValue('初始合同');
-- 事件
提交保存入库
_g().verifyAndWriteReport();
查询
_g().parameterCommit();
左右滚动条–查询复位
填报表宽度过长,每次点查询自动滚动到最左边。 要想查询后滚动条固定不变。下面是解决办法
_g().verifyAndWriteReport(); // 提交事件
// 下面是获取前端需要滚动标签
const scrollContent = document.getElementById('frozen-center');
// 下面是获取查询前当前滚动条的x坐标位置
const location =scrollContent.scrollLeft;
// 下面是执行查询动作
_g().parameterCommit();
// 下面是重新获取一遍需要滚动的标签,然后把第一次滚动的位置赋值给滚动条执行滚动
setTimeout(function(){
const scrollContent2 = document.getElementById('frozen-center');
scrollContent2.scrollLeft = location;
},500)
上下滚动条–查询复位
_g().verifyAndWriteReport(); // 提交事件
// 下面是获取前端需要滚动标签(这里是获取所有相同的class的标签)
const scrollContent = document.querySelectorAll('.html-content');
// 下面是获取查询前当前滚动条的y坐标位置(注意下标)
const location =scrollContent[2].scrollTop;
// 下面是执行查询动作
_g().parameterCommit();
// 下面是重新获取一遍需要滚动的标签,然后把第一次滚动的位置赋值给滚动条执行滚动
setTimeout(function(){
const scrollContent2 = document.querySelectorAll('.html-content');
scrollContent2[2].scrollTop = location;
},1000)
参考
https://help.fanruan.com/finereport10.0/doc-view-2231.html?source=4
获取单元格焦点
https://help.fanruan.com/finereport/doc-view-1213.html
设置单元格焦点
https://help.fanruan.com/finereport10.0/doc-view-4008.html?source=4#
-- 拓展指定参数月的每一天
参数:2023-04
RANGE(1, DAYSOFMONTH($time + "-01"))
$time + "-" + FORMAT(A2, "#00")
SWITCH(WEEKDAY($time + "-" + FORMAT(A2, "#00")), "1", "周一", "2", "周二", "3", "周三", "4", "周四", "5", "周五", "6", "周六", "0", "周日")
format($time + "-" + FORMAT(A2,"#00"),"dd MMM yyyy","Locale.UK")
特殊求和
比如
IF(D9="7:00", sum(AM9[!0]{D9!="9:00" && C9=$C9}), "")
相对坐标、绝对坐标
JS获取自身单元格位置:https://help.fanruan.com/finereport/doc-view-1213.html
数值负数时改变背景颜色,可以同单元格 编辑结束事件进行控制
字体颜色用color
背景颜色用background
var location = this.options.location; //获取当前控件的位置
var cr = FR.cellStr2ColumnRow(location);
var col = cr.col; //列号
var ro = cr.row; //行号
var c = FR.columnRow2CellStr({
col: col,
row: ro
});
var flag = _g().getCellValue(0, col, ro)
console.log(flag)
if (flag >= 0) {
$("td[id^=" + c + "]").css('background', 'red'); //背景变色
} else {
$("td[id^=" + c + "]").css('background', 'yellow'); //背景变色
}
部署
tar –xvf tomcat-linux.tar_2
修改tomcat端口
/config/server.xml
修改帆软占用内存上限
vim catalina.sh
添加下面语句 8G上限
JAVA_OPTS="$JAVA_OPTS -Xms8192M -Xmx8192M"
启动
cd bin
./startup.sh
访问
http://ip:port/webroot/decision
如果有配置nginx转发,且是新部署 访问 http://ip:port/webroot/decision
会重定向到80端口,即
http://ip/webroot/decision/xxxxxxxxxxxxx
需要在把端口改成nginx配置转发的端口
初次部署
会有监测服务器字体,点击链接按文档安装,后再次访问 http://ip:port/webroot/decision
会出现设置账号密码、配置数据库连接,完成后就可以再次访问 http://ip:port/webroot/decision 决策系统了
进去访问注册管理认证lic
进入模板认证,把模板认证 关掉,就可以不用登录决策系统进行报表的访问填报预览了
字体安装
参考 : https://help.fanruan.com/finereport/doc-view-3999.html?source=4
yum -y install fontconfig
在 /usr/share/fonts目录下新建一个目录 chinese,把本地 Windows 系统 C:\Windows\Fonts中的字体,上传到 /usr/share/fonts/chinese目录下。例如上传「黑体常规」字体,如下图所示:
2)在 /usr/share/fonts目录下新建一个目录 chinese,把本地 Windows 系统 C:\Windows\Fonts中的字体,上传到 /usr/share/fonts/chinese目录下。例如上传「黑体常规」字体,如下图所示:
3)修改chinese文件夹权限,如下图所示:
chmod -R 755 /usr/share/fonts/chinese
4)执行下面命令:
cd /usr/share/fonts/chinese
mkfontscale #字体扩展
mkfontdir #新增字体目录
fc-cache -fv #刷新缓存,或者执行
fc-cache /usr/share/fonts/chinese/fc-list #查看系统字体
若执行 mkfontscale,提示 mkfontscale: command not found,需安装:yum install mkfontscale。
执行命令:fc-list | grep simhei.ttf ,查看是否安装成功,如下图所示:
2.4 重启工程
字体安装好后,重启工程。预览、导出、打印时就会显示出对应的字体。
字体居中,某些字体可能会出现 右靠齐,先在单元格属性 》 其他 》 显示内容:用HTML显示内容
excel 帆软 的 行高列高 比例
行高帆软:excel,5.02:5.08,列:19.05:2.73,大概是这么多
帆软 移动端 填报标记
需要关闭