我希望导出的时候换算成数字0.5显示还是显示50%这个除了用其他模版导出还有别的方式吗?

image.png

FineReport yzmiFMhw3943802 发布于 4 天前 (编辑于 4 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
CD20160914Lv8专家互助
发布于4 天前(编辑于 4 天前

导出测试.rar

------------------------------------------

一个模板可以的,加一个参数,然后写导出的时候用js自定义

这个参数就直接公式形态判断

if($cs=1,$$$,format($$$,"0%"))

js的自定义导出类似如下

var enddate=this.options.form.getWidgetByName("结束日期").getValue();

var bm=this.options.form.getWidgetByName("citycode").getValue();//复选框

var cs=this.options.form.getWidgetByName("cs").getValue();

//报表路径和名称,你自己改,只改viewlet=后面的,前面的不要动!

var url = ("${servletURL}?viewlet=cs/detail.cpt");

//传参数和导出excel的格式设置,以及文件名称

var config={

startdate:startdate,

enddate:enddate,

city_code:bm,

cs:cs//默认为1,让它永远导出的时候是小数,没有百分比

format:"excel",

extype:"simple",

__filename__:"导出文件测试"//自定义导出的文件名称你自己去修改

};

FR.doHyperlinkByPost(url,config,"_self");//传参数执行导出

------------------------------------

image.png

  • yzmiFMhw3943802 yzmiFMhw3943802(提问者) 有测试模版吗
    2025-10-30 09:52 
  • CD20160914 CD20160914 回复 yzmiFMhw3943802(提问者) 你自己制作一个按上面的代码改就行了呀。只是改一下报表的名称与你的路径就行了
    2025-10-30 09:53 
  • CD20160914 CD20160914 回复 yzmiFMhw3943802(提问者) 上面给你发了文件了。你自己看吧。
    2025-10-30 09:58 
  • yzmiFMhw3943802 yzmiFMhw3943802(提问者) 回复 CD20160914 好的 谢谢
    2025-10-30 10:10 
最佳回答
0
华莉星宸Lv7专家互助
发布于4 天前

正常来说 你界面看到的是百分数导出就是百分数啊

image.png

  • yzmiFMhw3943802 yzmiFMhw3943802(提问者) 有办法 把他不换算百分比再导出吗 因为我控件是数字 底层数据类型也是数字 导出再导入百分比会报错这是一个数字
    2025-10-30 09:07 
  • 华莉星宸 华莉星宸 回复 yzmiFMhw3943802(提问者) 那就只能两个模板了,简单些
    2025-10-30 09:26 
最佳回答
0
帆软用户POdvwWdKZ4Lv3见习互助
发布于4 天前

做两个模板一个模板是预览时候用

然后再做一个按钮 导出满足你需求格式的报表

最佳回答
0
snrtuemcLv8专家互助
发布于4 天前

你这个只能一个方式,加载后后js语句,改变显示方式,不然只能是两个模板,一个预览一个导出

  • yzmiFMhw3943802 yzmiFMhw3943802(提问者) 加载后?还是excel导出前 我刚刚试了通过excel导出前改变参数值 然后单元格是根据这个参数值改变格式 导出后好像没有效果
    2025-10-30 09:51 
  • snrtuemc snrtuemc 回复 yzmiFMhw3943802(提问者) 你这个要模板的加载结束事件,写js实现,其他方式没有用,这个需要帆软技术支持的
    2025-10-30 09:58 
最佳回答
0
ID1208Lv6高级互助
发布于4 天前

web属性JS改变单元格值的显示格式

image.png

image.png

var a =_g().getCellValue("D3");
alert(a);
var b=FR.remoteEvaluate('=format(\''+a+'\',"#0.0%")');
alert(b);
_g().setCellValue("D3",b);

  • yzmiFMhw3943802 yzmiFMhw3943802(提问者) 这个是加在哪个事件
    2025-10-30 10:12 
  • ID1208 ID1208 回复 yzmiFMhw3943802(提问者) 模版web属性,加载结束事件
    2025-10-30 10:15 
  • 6关注人数
  • 61浏览人数
  • 最后回答于:4 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部