将 Word、Excel 和 PowerPoint 文件迁移到 2007 Office system

应用到: Office Resource Kit

 

上一次修改主题: 2015-03-09

您可以手动转换 Word、Excel 和 PowerPoint 文件,也可以使用 OMPM Office 文件转换器批量转换文件。有关安装 OMPM 的信息,请参阅 Office 迁移规划管理器 (OMPM) 简介

使用 OMPM 批量转换文件

Office 文件转换器 (OFC) 要求在包含您要转换的文件的计算机上安装 Microsoft Office 兼容包。有关详细信息,请参阅部署 Microsoft Office 兼容包

在运行 Office 文件转换器之前,首先编辑 ofc.ini 文件以设置适当的参数。

转换文件

  1. 在命令提示符下,导航到安装 OFC 的文件夹。

  2. 键入:

    ofc <ofc.ini>
    

此命令的参数如下所示。

参数 说明

ofc.ini

ofc.ini 文件的位置。如果未指定路径,OFC 将在与可执行文件相同的目录中查找。可选项。

Note注意
如果将 FileListFolder 和 FoldersToConvert 设置为同一组文件,则这组文件将被转换两次。

ofc.ini 设置

下表显示 ofc.ini 中的设置和值。

设置 说明 可能的值 如果缺少值 如果值无效

[Run]

此部分列出此转换的唯一 ID 和说明。必选项。

转换停止并显示错误消息。

Error: [Run] section heading invalid or missing in OFC.INI.

RunID

当前转换的跟踪号码。使用该项可以在报告工具中对来自不同计算机的转换进行分组。必选项。

必须为数字

转换停止并显示错误消息。

Error: Invalid or missing RunID value in OFC.INI.

Description

用来描述所运行的当前转换的文本。可选项。

自由格式文本,被截断为 255 个字符

忽略。

不适用。

LogDestinationPath

日志文件的位置。必选项。

物理或映射的驱动器或 UNC。例如:c:\Conversion\logs

\\server\vba\logs

还支持环境变量。

转换停止并显示错误消息。

Error: Invalid or missing ‘LogDestinationPath’ value in OFC.INI.

[ConversionOptions]

INI 文件中用于处理一部分转换选项的节标题。必选项,除非在 .ini 文件中未指定任何转换选项。

转换停止并显示错误消息。

Error: [ConversionOptions] section heading invalid or missing in OFC.INI.

FullUpgradeOnOpen

使用户可以指定相应的文件在各自的 O12 应用程序中打开时应已执行“完全升级”。可选项。

有效值为

1 – 执行完全升级

0 – 不执行完全升级

默认值为执行完全升级。

Error: ‘FullUpgradeOnOpen’ value in OFC.INI.

DoNotCab

使用户能够禁用创建日志文件的 CAB 文件。可选项。

有效值为

1 – 禁用创建日志文件的 CAB 文件

0 – 启用创建日志文件的 CAB 文件

转换停止并显示错误消息。

Error: Invalid or missing DoNotCab value in OFC.INI.

MacroControl

确定转换器在转换过程中是否包含任何宏项目。如果此设置为 1,则将导致 OFC 生成未启用宏的 Office 2007 文档格式(如 .docx、xlsx、pptx)。将不迁移原始文档中的宏/VBA 代码。可选项。

有效值为

1 – 转换时忽略 VBA

0 – 匹配源文档的宏状态。

默认值为 0。

Error: Invalid ‘MacroControl’ value in OFC.INI.

[FoldersToConvert]

此部分针对独立操作列出了要转换的目录。将忽略 FileList。可选项。

文件夹的列表。

如果传递了输入文件,则忽略。

Error: [FoldersToConvert] section invalid in OFC.INI.

ConvertSubfolders

如果指定了文件夹,则设置为 1 将导致 OFC 遍历子文件夹,同时转换所有 Word、XL 和 PPT 文档。可选项。

0 或 1

默认值为 0。

Error: Invalid ‘ConvertSubfolders’ value in OFC.INI.

[ConversionInfo]

此部分列出输入文件和目标信息。必选项。

[ConvertedFolders]

转换停止并显示错误消息。

Error: [ConversionInfo] section heading invalid or missing in OFC.INI.

FileList

指向文件列表的路径。可选项。

如果不存在并且 [FoldersToConvert] 为空,则出错。

SourcePathTemplate

用来确定所转换的文件的位置。可以使用通配符,以便一个星号 (*) 表示路径中的一段。可选项。

任何物理或映射的驱动器或 UNC。* 或“.”

Error: Invalid ‘SourcePathRoot’ value in OFC.INI.

DestinationPathTemplate

用来确定所转换的文件的位置。可以使用通配符,以便一个星号 (*) 以及一个数字表示路径中的一段。请参阅以下示例。可选项。

任何物理或映射的驱动器或 UNC。* 或“.”

Error: Invalid ‘DestinationPathRoot’ value in OFC.INI.

下面的示例说明您如何能够使用“SourcePathTemplate”和“DestinationPathTemplate”设置。

示例 1

在本例中,源文件位于“\\userfiles\<用户名>\docs\”之下,而所需输出位于“\\newserver\docs\<用户名>\”之下。

要获得此结果,“SourcePathTemplate”和“DestinationPathTemplate”设置应如下所示:

SourcePathTemplate = *\*\*\
DestinationPathTemplate = \\newserver\*3\*2

在这种情况下,“DestinationPathTemplate”为在“SourcePathTemplate”中由一个星号表示的每个目录段分配一个数字,以便:

*1 = userfiles

*2 = <用户名>

*3 = docs

下表显示示例源文件的位置以及使用上述设置转换后的文件的结果位置。

目标
\\userfiles\Cliff\docs\notes.doc
\\newserver\docs\Cliff\notes.docx
\\userfiles\Bob\docs\Personal\Rept1.doc
\\newserver\docs\Bob\Personal\Rept1.docx
\\userfiles\James\docs\New Folder\Schedule.doc
\\newserver\docs\James\New Folder\Schedule.docx

示例 2

在本例中,源文件位于用户本地计算机上的“My Documents”文件夹中。UNC 路径为 \\<计算机名>\<驱动器号>$\Documents and Settings\<用户名>\My Documents\。所需输出位于 \\DocServer\docs\<用户名>\ 中。

要获得此结果,“SourcePathTemplate”和“DestinationPathTemplate”设置应如下所示:

SourcePathTemplate = *\*\*\*\*\
DestinationPathTemplate = \\DocServer\*4\

在这种情况下,“DestinationPathTemplate”为在“SourcePathTemplate”中由一个星号表示的每个目录段分配一个数字,以便:

*1 = <计算机名>(例如,DESKTOP3

*2 = <驱动器号>$(例如,c$

*3 = Documents and Settings

*4 = <用户名>(例如,bobsmith

*5 = My Documents

下表显示示例源文件的位置以及使用上述设置转换后的文件的结果位置。

目标
\\DESKTOP3\c$\Documents and Settings\bobsmith\My Documents\Plans.doc
\\DocServer\bobsmith\Plans.docx
LPTP4\d$\Documents and Settings\James\My Documents\Reports\q1.xls
\\DocServer\James\Reports\q1.xlsx

使用 VET 提取 Word 文件的版本

使用 OMPM 中提供的版本提取工具 (VET),您可以从在包含版本控制的 Office 2000、Office XP 和 Office 2003 中创建的 Word 文件中提取文件的版本。借助于此工具,您可以使用由 OMPM 报告工具生成的文件的列表。

Note注意
VET 需要 Microsoft .NET Framework 版本 2.0 可再分发软件包 (x86) (https://go.microsoft.com/fwlink/?linkid=81886&clcid=0x804) 和 Microsoft Word 2003。

从 Word 文件中提取版本

  1. 在命令提示符下,导航到安装 VET 的文件夹。

  2. 键入:

    vet <OMPM file list directory> <output directory>
    

此命令的参数如下所示:

参数 说明

OMPM 文件列表目录

由 OMPM 生成的文件列表的位置。必选项。

输出目录

要将所有版本的 Word 文件复制到其中的目录。必选项。

例如,要使用“c:\ompm\filelists”目录中包含的文件列表并将版本提取到“c:\ompm\output”目录中,应键入:

vet c:\ompm\filelists c:\ompm\output

VET 错误消息

下表显示 VET 将同时写入到日志和操作文件中的错误信息。

错误消息 说明

IssueID 9090: Could not open document <document name>.

在 Word 中无法打开已标记为具有版本的原始文档。

IssueID 9096: Could not get the number of versions for document <document name>.

VET 无法对文档进行查询以获得指定文档中的版本号。对象模型命令 Versions.Count 失败。

IssueID 9091: Could not delete existing version folder <folder path>.

对于特定的文件存在一个现有版本文件夹,但 VET 无法删除此文件夹,也不能为新版本文件新建文件夹。

IssueID 9092: Could not create directory to hold versions <directory name>.

VET 无法创建一个目录来保存针对特定文档提取的版本。

IssueID 9093: Failed to access version item.

VET 无法使用 Word 对象模型命令 Versions.Item(i) 访问版本。

IssueID 9094: Failed to open version <version number> from <file name>.

VET 无法使用 Word 对象模型命令 Versions.Item(i).Open() 打开版本。

IssueID 9095: Failed to save version <version number> from <file name> to <version folder name>.

VET 无法将文档中的指定版本保存到版本文件夹中。