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

阅读(648) 标签: 序列, 写入文件,

描述:

将序列/排列/序表写入文件

语法:

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

备注:

A以文本形式写入文件f。当文件不存在时,自动创建(但不能自动创建路径目录),创建的文件缺省为文本格式。当A中存在排号类型的字段时,此字段值以整数形式写入。

A是排列或者序表时,x参数不存在时写入所有字段,A的不可输出字段不能写入文件f,当字段取值为引用记录则写入记录的主键。

A是序列时,x参数不存在时写入文件f的是无字段名的单列文本。

选项:

@t

将第一条记录作为标题写入文件

@a

追加写入,缺省是覆盖原文件中的内容,与@t互斥。追加的内容要与原文件内容。

@b

写成二进制文件,速度更快。不支持参数s

@c

不存在参数s时用逗号分隔;存在参数s则用s分隔。

@z

强制@b,分段写入到二进制文件f中,缺省不分段。强制转化成二进制文件,在@z选项中参数s表示分组表达式,存在参数s时认为As有序,仅在s变化时才分段。@z适用于分段导出并行数据量大的二进制文件,导出时同一段的记录不会被拆开。

@w

换行符使用windows风格,即用\r\n,缺省操作系统规定

@q

导出的文本字段值和标题都带有引号

@o

用引号作为转义符,缺省用java风格的\,需要与@q配合使用

参数:

f

文件

A

需要输出的序表/排列/序列

x

需要输出的字段,省略则导出A排列中所有可文本化字段,#时表示用序号定位

F

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

s

对于文本文件为自选分隔符,缺省默认分隔符是tab

示例:

  将排列写入到文本文件中。

 

A

 

1

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

 

2

=file("D:\\Department.txt").export(A1)

3

=file("D:\\Department.txt").export@t(A1)

@t选项,第一行作为标题写入

 

4

=file("D:\\Department2.txt").export(A1;"|")

5

=file("D:\\Department2.txt").export(A1;)

6

=file("D:\\Department2.txt").export@a(A1)

接上例,在文件内容的后边追加A1中的内容

7

=file("D:\\Department3.txt").export@b(A1)

写成二进制文件

8

=file("D:\\Department4.txt").export@t(A1,DEPT:Dept1;"|")

x不省略时,只导出指定字段

9

[a,s,d,f]

 

10

=file("D:\\myfile.txt").export(A9)

myfile.txt为无字段名单列文件

11

=file("D:\\Department6.txt").export@c(A1)

12

=demo.query("select * from EMPLOYEE order by GENDER")

GENDER排序

13

=file("D:\\EMPLOYEE.btx ").export@z(A12,EID,NAME,SURNAME,GENDER,SALARY;GENDER)

GENDER分组导入到EMPLOYEE. btx文件中

14

=file("D:\\EMPLOYEE.txt").export@w(A1)

换行符使用windows风格,即用\r\n

15

=demo.query("select * from DEPARTMENT").keys(MANAGER)

 

16

=A12.switch(DEPT,A15:DEPT)

17

=file("D:\\EMPLOYEE1.txt").export@t(A16)

A16DEPT为引用记录则导出记录的主键

18

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

19

=file("D:\\Department7.txt").export(A18,#1)

#1表示第一列,所以只导出了第一列的数据

20

=file("D:\\Dep1.txt").export@q(A18,#1)

21

=["12\r34","aa\nbb"]

22

=file("D:\\T1.txt").export@q(A21)

23

=file("D:\\T2.txt").export@qo(A21)

注意:

txt文件的格式:记录间用回车符隔开,字段间用自选分隔符隔开,缺省为tab键隔开

这里A必须是由相同数据结构的记录组成的序列

相关概念:

f.import()