描述:
从Excel对象中取出序表。
语法:
xo.xlsimport(Fi,..;s,b:e)
备注:
从Excel指定sheet页中取出b到e行的内容,返回序表;参数b和e都省略时表示从第一行读取到最后一行。
参数:
xo |
非@w方式读出的Excel对象。 |
Fi |
Excel列名;省略时取出全部列,用#时表示用序号定位。 |
s |
sheet页的页名/序号,缺省找第一个sheet。 |
b |
起始行,b省略表示从第一行开始读到e行,此时“:”可以省略。 |
e |
结束行,e省略表示从b行读取到最后一行,此时“:”不可以省略。若e比实际行数大,则以实际最后行数为准。e<0表示倒数;xo为@r方式读出的Excel对象时,e必须是正整数。 |
选项:
@t |
xo中第一行记录作为标题,缺省使用_1,_2,…,有b参数时认为b行是标题。 |
@c |
返回成游标,Excel对象必须是用@r读出的,且e不能小于0。 |
@b |
读取时去除前后的空白行,与@c选项组合使用时无效。 |
@w |
数据返回形式为序列组成的序列,成员为格值;与@t、@c、@b选项互斥。 |
@p |
必须与@w同时使用,返回由Excel列组成的序列的序列。 |
@s |
返回成由回车/tab作为分隔符的串。 |
@n |
读取时去除字符串两端的空白字符,空串则读成null。 |
返回值:
序表
示例:
|
A |
|
1 |
=file("E1.xls").xlsopen() |
读取E1.xls文件,并返回excel对象: |
2 |
=A1.xlsimport() |
无参数时,读取第1个sheet页中的所有数据: |
3 |
=A1.xlsimport@t(ID,NAME;2) |
取出第2页中列名为ID及NAME的列,并将第一行作为标题: |
4 |
=A1.xlsimport(;"employee",10:20) |
取出名为employee的sheet页中的第10行到第20行的内容: |
5 |
D:/excel/emp.xls |
emp.xls内容如下: |
6 |
=file(A5).xlsopen().xlsimport@tb() |
使用@b选项,去除前后的空白行: |
7 |
=file("E2.xlsx").xlsopen@r() |
以@r方式读取Excel文件。 |
8 |
=A7.xlsimport@c() |
将文件内容返回成游标。 |
9 |
=file("E3.xls").xlsopen().xlsimport@w(;2) |
使用@w选项,返回序列组成的序列,每一行作为序列的成员: |
10 |
=file("E4.xls").xlsopen().xlsimport@wp() |
使用@wp选项,返回Excel列组成的序列,每一列作为序列的成员: |
11 |
=file("E5.xls").xlsopen().xlsimport@s() |
使用@s选项,返回以回车/tab作为分隔符的串: |
12 |
=file("E6.xls") |
E6.xls文件内容如下: |
13 |
=A12.xlsopen().xlsimport@n() |
读取时去除“ Rebecca ”两端的空白字符,空串读成null: |