A.export()

阅读(2342) 标签: 序列, 字符串,

描述:

将序列转成字符串。

语法:

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

备注:

将序表/排列/序列A中的每条记录,选出字段x并用自选分隔符s隔开,结果以字符串形式返回,结果字符串中的字段名为F

当省略参数x时,输出所有字段,A是序列时生成无名称的单列串,A成员是序列时则再拼上分隔符。排号按作整数存。

当省略参数x:F时,若A是包含记录的序列,则记录必须是相同数据结构。

A中成员为序列时,返回json串,为排号键则写成十六进制串。

注意,返回的字符串中,记录间用换行符隔开,字段间用自选分隔符隔开,缺省为tab键隔开。

选项:

@t

列名作为第一条记录写在字符串开头。

@c

s缺省时用逗号分隔。

@w

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

@q

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

@o

使用Excel标准转义,串中双个引号表示一个引号,其它字符不转义,该选项需要与@q配合使用。

参数:

A

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

x

输出的字段,省略则输出A中所有字段。

F

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

s

字段间自选分隔符,缺省分隔符是tab

返回值:

字符串

示例:

 

A

 

1

=demo.query("select EID,NAME from EMPLOYEE")

 

2

=A1.export()

省略xFs参数

3

=A1.export(;"|")

  

指定分隔符为“|”

4

=A1.export@t(EID:id,NAME:name;",")

指定选出字段和分隔符,并且将列名作为第一条记录写在字符串开头。

5

[1,23,34,45]

序列

6

=A5.export()

7

=A1.export@c()

使用@c选项,无s参数时默认用逗号分隔

8

=A1.export@w()

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

9

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

 

10

=A9.export()

11

=A9.export@q()

使用@q选项,导出的内容带有引号。

12

<xml><row><DEPTID>1</DEPTID><DEPTNAME>sale</DEPTNAME>

<FATHER>12</FATHER></row><row><DEPTID>10</DEPTID>

<DEPTNAME>create</DEPTNAME><FATHER>12</FATHER></row></xml>

 

13

=xml(A12)

返回由序表组成的序列

展开:

再展开:

14

=A13.export()

返回json

15

=file("D://t4.txt").import@coq()

t4.txt内容如下:

A15结果:

16

=A15.export@coq()

使用@o选项,串中两个引号表示一个引号

相关概念:

f.import()

f.export()