描述:
向Excel对象中写入序列/游标。
语法:
xo.xlsexport(A, x:Fi,..;s)
备注:
向Excel的s页中写入序列,当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对象中新建名称为Class的sheet页,并将A1序表中的CLASS与STUDENTID列分别重命名后写入Class页。 |
6 |
=A3. xlsexport@a(A1,STUDENTID,SUBJECT,SCORE; "STUSCORE") |
Excel对象中存在名称为STUSCORE的sheet页并且存在数据,将A1序表中的STUDENTID、SUBJECT、SCORE列追加写入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。 |