BI报表中文件控件如何获取文件名、类型和大小

BI报表中文件控件如何获取文件名、类型和大小
最新回答
梦的河流

2026-06-22 18:20:03

在BI报表中,使用文件控件上传文件时,可通过以下公式获取文件名、类型和大小,单文件返回字符串,多文件返回数组

  • 获取文件名:使用公式filename(file)

    file为文件控件或所在单元格。

    单文件上传时,返回文件名(字符串);多文件上传时,返回所有文件名组成的数组,文件名间用逗号隔开。

    示例:上传文件A.xls和B.txt,filename(B2)返回["A.xls","B.txt"]。

  • 获取文件类型:使用公式filetype(file)

    file为文件控件或所在单元格。

    单文件上传时,返回文件类型(字符串);多文件上传时,返回所有文件类型组成的数组。若file非文件类型,返回错误信息。

    示例:上传文件A.xls和B.txt,filetype(B2)返回["xls","txt"]。

  • 获取文件大小:使用公式filesize(file)

    file为文件控件或所在单元格,单位为KB。

    单文件上传时,返回文件大小(字符串);多文件上传时,返回所有文件大小组成的数组。若file非文件类型,返回错误信息。

    示例:上传文件A.xls(100KB)和B.txt(200KB),filesize(B2)返回[100,200]。

操作步骤(以FineReport为例):

  1. 新建模板:在单元格(如B2)中添加文件控件。
  2. 输入公式

    在C2单元格输入=filename(B2)获取文件名。

    在D2单元格输入=filetype(B2)获取文件类型。

    在E2单元格输入=filesize(B2)获取文件大小。

  3. 设置上传模式

    单文件上传:勾选文件控件的“只支持单文件上传”,公式返回字符串。

    多文件上传:取消勾选,公式返回数组。

注意事项

  • 多文件上传时,数组中的元素顺序与用户选择文件的顺序一致。
  • 若需处理数组结果,需结合报表工具的数组函数(如JOIN、SPLIT)或脚本进一步解析。