MS Word 提示用户输入并替换文档中的文本

MS Word 提示用户输入并替换文档中的文本

我有一个 MS Word 2010 文档,我们用它记录在我们的服务器上安装某些软件的目的。

该文档使用<SID>文本向查看者指示需要更改文本以匹配您正在处理的服务器。

例如:

SQL> !mkdir /oracle/<SID>/mirrlogA/cntrl
SQL> !mv /oracle/<SID>/sapdata1/cntrl/cntrl<SID>.dbf /oracle/<SID>/mirrlogA/cntrl/
SQL> !rm /oracle/<SID>/112_64/dbs/spfile<SID>.ora
SQL> create spfile='/oracle/<SID>/112_64/dbs/spfile<SID>.ora' from pfile='$ORACLE_HOME/dbs/init<SID>.ora';

我们必须手动编辑其中的每一个,或者使用“查找 + 替换” <SID>-> SRS.. 有没有办法我可以在每个条目的位置定义一个文档属性,然后使用宏提示查看器输入 SID,它会自动更新所有这些?

答案1

您很可能想要使用 ASK 字段来提示用户输入信息并将结果插入文档中的书签位置。您需要一个宏来使提示在文档打开时出现。

您可能还想通过其他方式来实现这一点,Greg Maxey 有一个很棒的页面其中详细介绍了所有这些可能的技术(包括使用 ASK 字段),所以我建议阅读它。

答案2

有多种选择:

  • 完全不同:我的一个朋友经营着一家在 UNIX 平台上大量工作的公司。他们使用乳胶生成文档。LaTeX 是一种高质量的排版语言。在大多数 UNIX 和 Windows 版本上,它都可以简单安装。输出为 PDF 和其他格式。
  • 我们自己使用 Microsoft Word创造性构图(自己的产品);它允许您从数据库、Web 服务或类似对象中提取数据,并将它们放在 Word 中的表格和字段以及 Word 文档属性中。
  • 我见过一位 Oracle 顾问从 UNIX 提示符生成 RTF;这很简单,在 UNIX 上编写脚本即可,即使 UNIX 版本不支持 UNICODE。然后可以使用 sendmail 邮寄 RTF,使用 Samba 或类似方式传输,并在 Word 中打开。
  • 对于具有一个或几个字段且生产量较低的简单场景,您可以在 Word 中创建自定义属性(开始 -> 文档属性 -> 高级),然后使用插入功能区将其插入。更改文档属性中的值,按 ctrl+a 全选,按 ctrl+f9 更新值,瞧。

相关内容