xlsimport ()

阅读(549) 标签: xlsimport,

本章介绍xlsimport()函数的多种用法。

f.xlsimport()

描述:

读取Excel文件内容并返回成序表

语法:

f.xlsimport()

 

f.xlsimport(Fi,…;s,b:e;p)

f读取b行到e行的所有数据,返回成序表,e<0表示倒数,Fi为读出的字段,缺省读出所有字段。ssheet名或第ssheet

备注:

Excel文件f中读取每行内容,将每行内容作为一个记录返回成序表。

参数:

f

Excel文件

Fi

读出的字段,缺省读出所有,用#时表示用序号定位。

s

sheet名或序号。如果s省略则找第一个sheet

b

起始行,b省略表示从第一行开始读到e行。此时可以省略。

e

结束行,e省略表示从b行读取到最后一行,此时不可以省略。若e比实际行数大,则以实际最后行数为准。

be都省略时表示从第一行读取到最后一行。

p

Excel文件打开权限密码

选项:

@t

f中第一行记录作为字段名,不使用本选项就使用_1_2,…作为字段名。有b参数时认为标题在b行。

@c

返回成游标,只支持xlsx格式;此时e不能小于0

返回值:

以文件对象f中的文件内容作为记录的序表。

示例:

 

A

 

1

=file("D:\\EMPLOYEE1.xls").xlsimport()

2

=file("D:\\EMPLOYEE2.xls").xlsimport@t()

3

=file("D:\\EMPLOYEE1.xls").xlsimport(;"employee",3:6)

从名为employeesheet中读出指定起始行和结束行的数据

4

=file("D:\\EMPLOYEE2.xls").xlsimport@t(EID;"employee",3:6)

从名为employeesheet中读出指定字段,第一行为标题行,并指定起始行和结束行

5

=file("D:\\EMPLOYEE2.xls").xlsimport@t(EID;"employee",:6)

省略b,认为第一行为标题行并从第一行读,不可省略

6

=file("D:\\EMPLOYEE2.xls").xlsimport(;"employee",490:)

490行为标题行,省略e,读到最后一行,可省略

7

=file("D:\\EMPLOYEE2.xls").xlsimport(;"employee",490:-5)

从第490行读到倒数第5

8

=file("D:\\EMPLOYEE2.xls").xlsimport@t(EID;"employee")

省略be第一行为标题行,读全部行

9

=file("D:\\EMPLOYEE4.xl").xlsimport()

读取格式为xlsEMPLOYEE4.xl文件

10

=file("D:\\test.xlsx").xlsimport@c()

结果返回成游标

11

=file("D:\\EMPLOYEE5.xls").xlsimport(#1,#2;2)

EMPLOYEE5.xls文件中有多个sheet,从第2sheet读取前两列数据

相关概念:

f.import()

f.xlsexport()

xo.xlsimport()

描述:

Excel对象中取出序表。

语法:

xo.xlsimport(Fi,..;s,b:e)

备注:

Excels或第ssheet页中取出be行的内容,返回序表。所有参数都缺省表示取出第1sheet页的序表。xo为非@w方式读出的Excel对象。

参数:

xo

@w方式读出的Excel对象

Fi

Excel列名;省略时取出全部列

s

页名/页码

b

行数;省略时表示第一行

e

行数;当e < 0时,表示倒数第e行;缺省时取到最后一行

选项:

@t

首行是标题,有b参数时认为标题在b

@c

返回成游标,此时Excel对象必须是用@r读出的

返回值:

序表

示例:

 

A

 

1

=file("E1.xls").xlsopen()

读取E1.xls文件,并返回excel对象

2

=A1.xlsimport()

无参数时,默认读取第1sheet页的序表

3

=A1.xlsimport@t(ID,NAME;2)

取出第2页中列名为IDNAME的列,并将第一行作为标题

4

=A1.xlsimport(;"employee",10:20)

取出名为employeesheet页中的第10行到第20行的内容