天软金融分析.NET函数大全 > TSL函数 > 资源访问函数 > 文件访问函数

ImportFile    

简述

从文件中导入数据。对EXCEL文件自动识别.xls或者.xlsx的文件格式,支持将INF以及NAN导入
定义
ImportFile(Type:Integer;Alias;FileName:String;Var Data:Array[; IncludeHeader;IncludeIndex;forceSingle:Boolean;Sheet:[String|Integer]]):Boolean;
参数
名称类型说明
Typeinteger整数类型。参考FAQ:导入导出类型函数
AliasString字符串类型。参考目录别名
FileNameString字符串类型。文件名称。
DataArray,TableArray输出参数,存贮导入的数据。当导入成功的时候,数据将存放在Data中,否则将存贮返回的错误信息。
IncludeHeaderBoolean布尔类型。在导入CSV以及XLS文件的时候有效。为真时认为导入的文件包含字段头部信息。缺省时候为真。
IncludeIndexBoolean布尔类型。在导入CSV以及XLS文件的时候有效,为真时认为导入的文件包含数组下标信息。缺省时候为假。
ForceSingleBoolean布尔类型。在导入CSV以及XLS文件的时候有效,为真时认为导入的文件是一个一维数组。缺省时候为假。
Sheet字符串或者整数。在导入XLS文件的时候,可以指定从哪个SHEET里导入数据,可以以第几个SHEET或者SHEET名来设置SHEET参数。SHEET的序列从1开始。
返回Boolean如果导入成功,则返回布尔类型真,否则返回假。
  • 范例

    范例01:
    Data1:=rand(10,5);
    ret1:=rdo2 exportfile(ftxls(),"","c:\\test.xls",data1);
    if ret1 then
    begin
     ret2:=rdo2 importfile(ftxls(),"","c:\\test.xls",data2);
     if ret2 then
       return data2;
     else
      return "导出失败";
     end
    else
     return 0;

    结果:

    范例02:
    //导入excel中的INF及NAN
    ret:=rdo2 ImportFile(ftXLS(),'','C:\\testdata.xlsx',data);
    if ret then
      return Data;
    else return ret;

    //结果:

    Excel中的数据:

    导入到天软中的数据:

    范例03:
    //.xls文件与.xlsx 文件行列最大限制不一样,xls文件最大256列,.xlsx文件最大限制16384
    //列,此处有数据16000列的.xlsx文件,后缀名改为.xls文件,仍可以导入16000列,说明//该函数可以自动识别.xls或者.xlsx的文件格式
    ret:=rdo2 ImportFile(ftXLS(),'','C:\\testdata4.xls',data);
    if ret then
      return Data;
    else return ret;

    //结果


    范例04:导入csv文件
    LJ:="D:\\Test\\20241204.csv";
    r:=rdo2 importfile(ftcsv(),"",LJ,t);
    return t;
相关
FAQ/知识库链接