![MS Word 提示用户输入并替换文档中的文本](https://linux22.com/image/1392675/MS%20Word%20%E6%8F%90%E7%A4%BA%E7%94%A8%E6%88%B7%E8%BE%93%E5%85%A5%E5%B9%B6%E6%9B%BF%E6%8D%A2%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%E6%96%87%E6%9C%AC.png)
我有一个 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 更新值,瞧。