反馈已提交

网络繁忙

自定义上传文件至磁盘

  • 文档创建者:文档助手1
  • 历史版本:30
  • 最近更新:Carly 于 2023-11-21
  • 1. 概述

    1.1 版本

    报表服务器版本
    11.0

    1.2 应用场景

    在定时任务完成之后,有时候需要将文件导出到自定义位置,而不是系统默认位置,这时可通过自定义附件来处理,通过自定义类文件修改文件导出的位置。

    1.3 功能简介

    定时调度任务「文件处理」步骤中,处理方式选择「自定义附件处理」,可通过自定义类文件修改文件导出的位置。

    2. 示例

    导出 Excel 和 PDF,并把生成的对应文件保存在指定路径中,本例中的路径是放在 C 盘 test 文件夹下。

    注:请确保该路径和文件夹存在,否则无法成功保存。

    2.1 编写类文件

    1)准备编译环境

    编译程序前,需先创建一个Java工程环境,并且需要一个Java 编辑器,如 Eclipse 或 idea 。

    在编辑器下打开工程,选择「Properties>Java Build Path>Libraries」,导入 FineReport 工程 JAR 包,详细操作可参考:编译Java程序

    2)编写类文件

    定义一个 OutputExcel 类文件,实现OutputActionHandler<OutputClass>接口,具体代码如下所示:

    https://code.fanruan.com/demo/example/src/release/10.0/src/main/java/com/fr/output/OutputExcel.java

    3)编译类文件

    将生成的OutputExcel.class文件放在%FR_home%\webapps\webroot\WEB-INF\classes\com\fr\output文件夹下。

    注:类文件存放的位置只需与编写类文件里「package」位置对应即可。

    2.2 添加任务

    管理员登录数据决策系统,点击「管理系统>定时调度>任务管理」,点击「添加任务」,添加一个定时调度任务。如下图所示:

    2.3 基本设置

    1)「任务名称」设置为「自定义上传文件至磁盘」。

    2)点击「默认用户组」的「编辑」按钮。选择平台用户「Anna」,点击确定。如下图所示:

    1583461954278475.png

    2.4 调度对象

    1)对象类型选择「报表模板」,选择模板「GettingStarted.cpt」。

    2)文件名称设置为「测试」。

    3)附件存档勾选:excel03、excel07、word、pdf

    点击「下一步」,如下图所示:

    注1:文件处理不要勾选「任务结束即清理」,否则无法成功上传文件。

    注2:该方法不支持在「调度结果」中勾选「除通用结果外,根据默认用户组内的用户单独生成结果」。

    1583462365498730.png

    2.5 调度周期

    点击下一步,不做操作。如下图所示:

    1583462670287104.png

    2.6 文件处理

    1)处理方式勾选「自定义附件处理」。

    2)在「自定义附件处理」设置中,选择本文 2.1 章节中的OutputExcel.class文件,点击保存。如下图所示:

    1583462982905044.png

    2.7效果查看

    在 C 盘 test 文件夹下面可查看到不同格式的导出文件,如下图所示:

    1583463195497722.png

    附件列表


    主题: 数据决策系统
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持