xo.xlsexport()

阅读(845) 标签: excel对象, 写入,

描述:

Excel对象中写入序列/游标。

语法:

xo.xlsexport(A, x:Fi,..;s)

备注:

Excels页中写入序列,当xo@w方式读出的Excel对象时,参数A可以是游标。

参数:

xo

@r方式读出的Excel对象。

A

序列/游标。

x

需要输出的字段,省略则导出所有字段#时表示用序号定位。

Fi

结果字段名,省略则使用原字段名。

s

sheet页的页名/序号,不存在时新建,缺省在第一个sheet写入;sheet名称不允许超过31个字符,第一个或最后一个字符不能是单引号,并且不能包含特殊字符[]:/\?*

选项:

@t

A中第一行记录作为标题,缺省使用_1_2,…

@a

sheet存在时,将延用最后一行的格式继续写,此时与@t同时使用,认为原文件最后一个有内容的行是标题,且标题覆盖此行;缺省将覆盖。

@w

此时参数A是序列的序列或者是由回车/tab分隔的串,与@t互斥;无需x:Fi参数。

@p

当参数A为序列的序列时使用该选项,将先列后行的内容转置后写入Excel文件;必须与@w同时使用;参数A是由回车/tab分隔的串时忽略该选项。

示例:

 

A

 

1

=demo.query("select * from scores")

返回序表:

2

=file("E11.xlsx")

 

3

=A2.xlsopen()

读取文件E11.xlsx,返回Excel对象。

4

=A3.xlsexport@t(A1)

A1中的序表写入到Excel对象中。

5

=A3.xlsexport@t(A1,CLASS:class,STUDENTID:sid;"Class")

Excel对象中新建名称为Classsheet页,并将A1序表中的CLASSSTUDENTID列分别重命名后写入Class页。

6

=A3. xlsexport@a(A1,STUDENTID,SUBJECT,SCORE; "STUSCORE")

Excel对象中存在名称为STUSCOREsheet页并且存在数据,将A1序表中的STUDENTIDSUBJECTSCORE列追加写入STUSCORE页。

7

[[1,2,3],[4,5,6],[7,8,9]]

 

8

=A3.xlsexport@w(A7)

将序列的序列写入Excel中:

9

=A3.xlsexport@wp(A7)

将先列后行的内容转置后写入Excel中:

10

=file("e7.xls").xlsimport@s(;1)

返回以回车/tab作为分隔符的串:

11

=A3.xlsexport@w(A10)

A10写入Excel中:

12

=A3.xlsexport@wp(A10)

A10返回由回车/tab分隔的串,此时忽略@p,写入Excel的内容与A11相同。

13

=A2.xlswrite(A3)

使用xlswrite函数将Excel对象保存到E11.xlsx