IM P O R T 命 令

IM P O R T 命 令 - 图1IM P O R T 命 令 - 图2从外部文件导入数据 创建一个 Visual FoxPro 新表

语 法

IMPORT FROM FileName

[DATABASE DatabaseName [NAME LongTableNam e]] [TYPE] FW2 | MOD | PDOX | RPD | WK1

| W K 3 | W K S | WR1 | WRK | XLS

| XL5 [SHEET cSheetNam e]

| XL8 [SHEET cSheetNam e] [AS nCodePage ]

参 数 描 述

FileName

IM P O R T 命 令 - 图3IM P O R T 命 令 - 图4IM P O R T 命 令 - 图5指 定 导 入 数 据 的 文 件 名 如 果 不 包 含 文 件 扩 展 名 则 使 用 默 认 扩 展 名

DATABASE DatabaseName

IM P O R T 命 令 - 图6创 建 的 新 表 将 加 入 到 本 处 指 定 的 数 据 库 中

N A M E LongTableName

IM P O R T 命 令 - 图7IM P O R T 命 令 - 图8IM P O R T 命 令 - 图9IM P O R T 命 令 - 图10为 新 表 指 定 一 个 长 表 名 长 表 名 最 多 可 包 含 128 个 字 符 若 不 指 定 长 表 名则 使 用 FileName 作 为 表 名

TYPE

IM P O R T 命 令 - 图11IM P O R T 命 令 - 图12关 键 字 TYPE 是 可 选 的 但 IMPORT 命 令 中 必 须 包 含 以 下 某 种 文 件 类 型

文 件 类 型 说 明

F W 2 包含 FW2 表示要导入由 Framework II 创建的 FW2 型文件

IM P O R T 命 令 - 图13MOD 包含 MOD 表示要导入由 M icrosoft Multiplan 4.0 创建的 MOD

IM P O R T 命 令 - 图14型文件

IM P O R T 命 令 - 图15PDOX 包含 PDOX 可导入 Paradox 文件 要导入 Borland 公司的

IM P O R T 命 令 - 图16IM P O R T 命 令 - 图17Paradox 3.5 和 4.0 中的数据库文件 可以包含 PDOX

IM P O R T 命 令 - 图187 RPD 包含 RPD 可导入由 RapidFile 创建的 RPD 型文件

WK1 | WK3 | WKS

包含 WK1 可以从 Lotus 1-2-3 的电子表格中导入数据 电子表格中的列变为表中的字段 行变为表中的记录 Lotus 1-2-3

IM P O R T 命 令 - 图19IM P O R T 命 令 - 图20IM P O R T 命 令 - 图21IM P O R T 命 令 - 图22IM P O R T 命 令 - 图23IM P O R T 命 令 - 图242.X 创建的电子表格以 WK1 为扩展名 Lotus 1-2-3 3.X 创建的电子表格以 WK3 为扩展名 Lotus 1-2-3 1-A 创建的电子表格以 WKS 为扩展名

续 表

IM P O R T 命 令 - 图25IM P O R T 命 令 - 图26IM P O R T 命 令 - 图27IM P O R T 命 令 - 图28IM P O R T 命 令 - 图29WR1 | WRK 包含 WR1 可由 Lotus Symphony 电子表格导入数据 电子表格中的列变为表中的字段 行变为表中的记录 Symphony 1.10 产生的电子表格以 . WR1 为扩展名 Symphony 1.1 产生的电子表格以 .WRK 为扩展名

IM P O R T 命 令 - 图30IM P O R T 命 令 - 图31IM P O R T 命 令 - 图32IM P O R T 命 令 - 图33IM P O R T 命 令 - 图34XLS 包含 XLS 可从 M icrosoft Excel 2.0 3.0 和 4.0 的工作表中导入数据 工作表中的列变为表中的字段 行变为表中的记录Microsoft Excel 创建的工作表文件以 .XLS 为扩展名

XL5 [SHEET

cSheetNam e ]

XL8 [SHEET

cSheetName ]

AS nCodePage

包含 XL5 可以从 M icrosoft Excel 5.0 中导入数据 工作表中的列变为表中的字段 行变为表中的记录 Microsoft Excel 创建的工作表文件以 .XLS 为扩展名

IM P O R T 命 令 - 图35IM P O R T 命 令 - 图36IM P O R T 命 令 - 图37IM P O R T 命 令 - 图38IM P O R T 命 令 - 图39IM P O R T 命 令 - 图40IM P O R T 命 令 - 图41IM P O R T 命 令 - 图42IM P O R T 命 令 - 图43如果省略了 SHEET 子句 则 Visual FoxPro 从 SHEET1 中导入数据 若要从某一指定工作表中导入数据 就应包含关键字SHEET 并用参数 cSheetName 来指定工作表的名称

IM P O R T 命 令 - 图44IM P O R T 命 令 - 图45IM P O R T 命 令 - 图46IM P O R T 命 令 - 图47包含 XL 8 可以从 M icrosoft Excel 97 中导入数据 工作表中的列变为表中的字段 行变为表中的记录 Microsoft Excel 创建的工作表文件以 .XLS 为扩展名

IM P O R T 命 令 - 图48IM P O R T 命 令 - 图49IM P O R T 命 令 - 图50IM P O R T 命 令 - 图51IM P O R T 命 令 - 图52如果省略了 SHEET 子句 则 Visual FoxPro 从 SHEET1 中导入数据 若要从某一指定工作表中导入数据 就应包含关键字SHEET 并用参数 cSheetName 来指定工作表的名称

IM P O R T 命 令 - 图53IM P O R T 命 令 - 图54指 定 导 入 文 件 的 代 码 页 V isual FoxPro 复 制 导 入 文 件 的 内 容 并 且 在 复 制 同

IM P O R T 命 令 - 图55IM P O R T 命 令 - 图56时 把 数 据 自 动 转 换 成 当 前 V isual FoxPro 代 码 页

IM P O R T 命 令 - 图57IM P O R T 命 令 - 图58IM P O R T 命 令 - 图59IM P O R T 命 令 - 图60IM P O R T 命 令 - 图61IM P O R T 命 令 - 图62IM P O R T 命 令 - 图63IM P O R T 命 令 - 图64如果 Visual FoxPro 不支持指定的 nCodePage 的值 会产生错误信息 也可以使用获取nCodePage 的 GETCP 函数来显示 代码页 对话框 并在对话框中指定一个代码页

IM P O R T 命 令 - 图65IM P O R T 命 令 - 图66IM P O R T 命 令 - 图67IM P O R T 命 令 - 图68IM P O R T 命 令 - 图69IM P O R T 命 令 - 图70IM P O R T 命 令 - 图71IM P O R T 命 令 - 图72IM P O R T 命 令 - 图73IM P O R T 命 令 - 图74IM P O R T 命 令 - 图75IM P O R T 命 令 - 图76如果省略了 AS nCodePage 而 Visual FoxPro 不能决定导入文件的代码页 Visual FoxPro 会复制导入文件的内容 而且在复制的同时把数据自动转换成当前的 Visual FoxPro 代码页 如果省略了 AS nCodePage 子句而 Visual FoxPro 可以决定导入文件的代码页 则 Visual FoxPro 会自动将导入文件中的数据从数据代码页转换成当前的Visual FoxPro 代码页 使用 CPCURRENT 可以确定当前的 Visual FoxPro 代码页如果 nCodePage 的值为 0 Visual FoxPro 假定导入文件的代码页即为当前的 Visual FoxPro 代码页 并且不进行代码页转换

说 明

IM P O R T 命 令 - 图77IM P O R T 命 令 - 图78IM P O R T 命 令 - 图79大部分软件包以自己可以使用的文件格式存储数据 Visual FoxPro 不能直接打开它们 IMPORT 命令使用存储于 Visual FoxPro 不能直接读的文件格式中的数据创建新的Visual FoxPro 表

IM P O R T 命 令 - 图80IM P O R T 命 令 - 图81新创建的表与导入数据的文件名同名 但以 .DBF 为扩展名

请 参 阅

APPEND FROM, COPY TO, EXPORT, GETCP IM P O R T 命 令 - 图82 IM P O R T 命 令 - 图83