将序列转成字符串。
语法:
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() |
省略x、F和s参数。 |
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选项,串中两个引号表示一个引号: |
相关概念: