A.export()

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

描述:

将序列转成字符串

语法:

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

备注:

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

当省略参数x时,输出所有字段,A是序列时生成无名称的单列串。排号按作为整数存。

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

选项:

@t

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

@c

s时用逗号分隔。如果同时有s则用s分隔。

@j

导出成json格式串,忽略s

@w

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

@x

导出成XML格式串,s为起始点,多层用/分隔,s不可省略。

<xml>

<table>

<row>

<F>v</F>

</row>

</table>

</xml>

@q

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

@o

用引号作为转义符,缺省用java风格的反斜杠\,需要与@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

=A1.export@x(NAME;"employee/name")

将序表转为xml格式的字串返回,分别将employeename作为第一、第二层节点

6

=A1.export@j()

将序表转为json格式的字串返回

7

[1,23,34,45]

序列

8

=A7.export()

9

=A1.export@c()

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

10

=A1.export@w()

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

11

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

 

12

=A11.export()

13

=A11.export@q()

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

14

=A11.export@qo()

使用@o选项,使用引号作为转义符

注意:

字符串的格式:记录间用空格隔开,字段间用自选分隔符隔开,缺省为tab键隔开

相关概念:

f.import()

f.export()