E X P O R T 命 令
把 Visual FoxPro 表中的数据复制到其他格式的文件中
语 法
EXPORT TO FileName
[TYPE] DIF | MOD | SYLK
| W K 1 | W K S | WR1 | WRK | XLS | XL5
[FIELDS FieldLis t] [ Scope ]
[FOR lExpression1 ]
[ W H ILE lExpression2 ] [NOOPTIMIZE]
[AS nCodePage ]
参 数 描 述
FileName
指 定 文 件 名 V isual FoxPro 向 其 中 导 入 数 据 如 果 该 文 件 名 中 不 包 含 扩 展名 则 赋 给 它 指 定 文 件 类 型 的 默 认 扩 展 名
TYPE
指 定 待 创 建 文 件 的 类 型 关 键 字 TYPE 是 可 选 的 但 指 定 的 值 必 须 是 下 列 某一 文 件 类 型 .
文 件 类 型 说 明
DIF 如果指定 DIF 类型 则 Visual FoxPro 表中的每个字段成为 VisiCalc
所使用的 DIF (Data Interchange Format ) 文件中的一个矢量 列
而每个记录成为该文件中的一个元组 行 如果 FileName 没有包含扩展名 则为新文件名指定 DIF 扩展名
MOD MOD 子句用于向 M icrosoft Multiplan 4.0 版 MOD 格式的文件导入数据 如果 FileName 没有包含扩展名 则为新文件名指定 .MOD 扩展名
SYLK 对于 SYLK 文件 符号链接交换格式 Microsoft Multiplan 中使
用 Visual FoxPro 表中的每个字段成为电子表格中的列 而每条记录成为电子表格中的一行 默认情况下 SYLK 文件没有扩展名
WK1 包含此选项用于从 Visual FoxPro 的表中创建 Lotus-1-2-3 的电子表格 对于使用 Lotus-1-2-3 修订版 2.X 的电子表格文件 指定扩展名为 .WK1 表中的每个字段成为新电子表格的列 而每条记录成为此电子表格的一行
续 表
WKS 包含此选项可从 Visual FoxPro 表中创建 Lotus-1-2-3 电子表格 对于使用 Lotus-1-2-3 修订版 1 - A 的电子表格文件 指定扩展名
为 .WKS 表中每个字段成为新电子表格的一列 而每条记录成为此电子表格的一行
WR1 包含此选项可以从 Visual FoxPro 表中创建 Lotus Symphony 电子表格 对于使用 Symphony 1.01 版的电子表格 指定扩展名为 .WRI 表中的每个字段成为新建电子表格的一列 而每条记录成为此电子表格的一行
WRK 包含此选项可从 Visual FoxPro 表中创建 Lotus Symphony 电子表格 对于使用 Symphony 1.01 版的电子表格 指定扩展名
为 .WRK 表中的每个字段成为新电子表格的一列 而每条记录成为此电子表格的一行
XLS 包含 XLS 选项可以创建在 M icrosoft Excel 中使用的工作表 选定表的每个字段成为该工作表的一列 而每条记录成为一行 除非用户指定另一个扩展名 否则将为新创建的工作表文件指定文件扩展
名 .XLS
XL5 包含 XL5 选项可以创建 M icrosoft Excel 5.0 版的工作表文件 当前选定表的每个字段成为该电子表格的一列 而每条记录成为其中的一行 如果没有包含文件扩展名 则将为此新建的工作表指定扩展名 .XLS
FIELDS FieldList
指 定 要 复 制 到 新 文 件 中 的 字 段 如 果 省 略 FIELDS 子 句 则 把 全 部 字 段 复 制到 新 文 件 中 即 使 在 字 段 列 表 中 包 含 备 注 字 段 和 通 用 字 段 也 不 会 将 它 们 复制 到 新 文 件 中
Scope
指 定 要 复 制 到 新 文 件 中 的 记 录 范 围 只 有 此 范 围 内 的 记 录 才 复 制 到 新 文 件中 范 围 子 句 有 ALL NEXT nRecords RECORD nRecordNumber 和REST
有 关 范 围 子 句 的 详 细 内 容 包 含 Scope 子 句 的 命 令 只 能 操 作 活 动 工 作 区 中 的表
EXPORT 命 令 的 默 认 范 围 是 所 有 记 录
FOR lExpression1
指 定 只 有 满 足 逻 辑 条 件 lExpression1 的 记 录 才 被 复 制 到 新 文 件 中 这 可 以 帮助 您 筛 选 出 不 想 要 的 记 录
如 果 lExpression1 是 可 优 化 表 达 式 则 Rushmore 将 优 化 EXPORT ... FOR
lExpression1 命 令 为 达 到 最 佳 性 能 应 在 FOR 子 句 中 使 用 可 优 化 表 达 式
有 关 Rushmore 可 优 化 表 达 式 的 详 细 内 容 请 参 阅 稍 后 的 SET OPTIMIZE 命令 与 Microsoft Visual FoxPro 6.0 中 文 版 程 序 员 指 南 第 十 五 章 优 化 应 用程 序 中 的 掌 握 Rushmore 技 术
W H ILE lExpression2
指 定 一 个 条 件 只 要 逻 辑 表 达 式 lExpression2 取 值 为 真 (.T.) 就 把 记 录复 制 到 新 文 件 中
NOOPTIMIZE
关 闭 对 EXPORT 命 令 的 Rushmore 优 化 有 关 Rushmore 可 优 化 表 达 式 的 详细 内 容 请 参 阅 稍 后 的 SET OPTIMIZE 命 令 与 Microsoft Visual FoxPro 6.0
中 文 版 程 序 员 指 南 第 十 五 章 优 化 应 用 程 序 中 的 掌 握 Rushmore 技术
AS nCodePage
为 EXPORT 命 令 创 建 的 文 件 指 定 代 码 页 V isual FoxPro 不 仅 复 制 当 前 选 定表 的 内 容 而 且 在 复 制 数 据 的 同 时 自 动 把 数 据 转 换 到 为 新 文 件 指 定 的 代 码页 上 如 果 可 能 V isual FoxPro 使 用 指 定 的 代 码 页 来 标 记 新 创 建 的 文 件
如 果 不 支 持 指 定 的 nCodePage 值 V isual FoxPro 将 产 生 错 误 信 息 可 以 用GETCP 函 数 代 替 nCodePage 显 示 代 码 页 对 话 框 从 中 指 定 代 码页
如 果 省 略 AS nCodePage 则 不 转 换 代 码 页 如 果 可 能 V isual FoxPro 将 使用 被 复 制 数 据 的 表 所 在 的 代 码 页 来 标 记 新 创 建 的 文 件
如 果 nCodePage 为 0 则 不 转 换 代 码 页 并 且 不 用 代 码 页 标 记 新 建 的 文 件
说 明
EXPORT 命令可以让其他软件包使用 Visual FoxPro 的数据如果导出数据的表已建立索引 则按索引顺序创建新文件
请 参 阅
APPEND FROM, COPY TO, GETC P ( ), IMPORT