xo.xlsimport()

阅读(902) 标签: excel对象, 序表,

描述:

Excel对象中取出序表。

语法:

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

备注:

Excel指定sheet页中取出be行的内容,返回序表;参数be都省略时表示从第一行读取到最后一行

参数:

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()

无参数时,读取第1sheet页中的所有数据:

3

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

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

4

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

取出名为employeesheet页中的第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