描述:
将游标中的数据读出后写入到文本文件中
语法:
f.export(cs,x:F,…;s)
备注:
将游标cs以文本形式写进文件对象f。当文件不存在时,自动创建这个文件(不能自动创建路径目录)。
选项:
@t |
以第一条记录作为标题写入文件 |
@a |
追加写,如果省略则是覆盖原文件中的内容,与@t互斥。必须保证同构,否则报错。 |
@b |
写成二进制文件,速度更快,忽略@t,不支持参数s |
@c |
无s时用逗号分隔。如果同时有s则用s分隔。 |
@z |
强制@b,分段写入到二进制文件f中,缺省不分段。此选项中s为分组表达式,有s参数时认为cs 对s有序,仅在s变化时才分段。此二进制文件用于并行数据量大时的分段导出,导出时同一段的记录不会被拆开。 |
@w |
换行符使用windows风格,即用\r\n,缺省用操作系统规定 |
@q |
导出的文本字段值和标题都带有引号 |
@o |
用引号作为转义符,缺省用java风格的\,需要与@q配合使用 |
参数:
f |
文件对象 |
cs |
需要输出的游标数据 |
x |
需要输出的字段,省略则导出A排列中所有可文本化字段,用#时表示用序号定位 |
F |
结果字段名,省略则使用原字段名 |
s |
自选分隔符,缺省默认分隔符是tab |
示例:
– 将游标数据写入到文本文件中。
|
A |
|
1 |
=demo.cursor("select * from DEPARTMENT") |
|
2 |
=file("D:\\Department1.txt").export(A1) |
tab分隔符 |
3 |
=demo.cursor("select * from DEPARTMENT") |
|
4 |
=file("D:\\Department2.txt").export(A3;"/") |
指定分隔符“/” |
5 |
=demo.cursor("select * from DEPARTMENT") |
|
6 |
=file("D:\\Department3.txt").export@t(A5) |
以第一条记录作为标题写入文件 |
7 |
=demo.cursor("select * from DEPARTMENT") |
|
8 |
=file("D:\\Department4.txt").export@t(A7,DEPT:Dept1,DEPT:Dept2;"|") |
x不省略时,导出指定字段 |
9 |
=demo.cursor("select * from DEPARTMENT") |
|
10 |
=file("D:\\Department5.txt").export@t(A9,DEPT,MANAGER;"/") |
省略F则使用原字段名。 |
11 |
=demo.cursor("select * from DEPARTMENT") |
|
12 |
=file("D:\\Department5.txt").export@a(A11,DEPT,MANAGER;"/") |
接上例,在Department5.txt内容的后边追加A12中的内容 |
13 |
=demo.cursor("select * from DEPARTMENT") |
|
14 |
=file("D:\\Department6.txt").export@b(A13) |
写成二进制文件,速度更快 |
15 |
=demo.cursor("select * from DEPARTMENT") |
|
16 |
=file("D:\\Departmen7.txt").export@c(A15) |
使用逗号作为分隔符 |
17 |
=demo.cursor("select * from EMPLOYEE order by GENDER") |
按GENDER排序 |
18 |
=file("D:\\EMPLOYEE1.btx ").export@z(A17,EID,NAME,SURNAME,GENDER,SALARY;GENDER) |
导出分段二进制文件,按GENDER分组导出到EMPLOYEE. btx文件中 |
19 |
=demo.cursor("select * from EMPLOYEE order by GENDER") |
|
20 |
=file("D:\\EMPLOYEE2.txt").export@w(A19) |
换行符使用windows风格,即用\r\n |
21 |
=demo.cursor("select * from DEPARTMENT") |
|
22 |
=file("D:\\Department8.txt").export(A21,#1) |
#1表示第一列,所以结果导出游标中的第一列的数据 |
23 |
=file("D:\\Dep1.txt").export@q(A21) |
导出的文本字段值和标题都带有引号 |
24 |
=["12\r34","aa\nbb"].cursor() |
游标中的数据内容: |
25 |
=file("D:\\Dep2.txt").export@q(A24) |
|
26 |
=file("D:\\Dep3.txt").export@qo(A24) |
用引号作为转义符 |
相关概念: