f.export(cs,x:F,…;s)

阅读(603) 标签: 游标, 写入文本文件,

描述:

将游标中的数据读出后写入到文本文件中

语法:

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)

用引号作为转义符

相关概念:

f.export()