如何在不使用宏的情况下在MS Word中查找文档变量

一些用户

我的文档中包含一些文档变量,而我正在尝试在文档中使用这些变量。但是由于变量是由外部系统设置的(没有充分的文档证明),所以我在玩猜谜游戏。我假设存在一个带有“上次修订日期”的变量,然后开始猜测该变量可能被调用了什么。

有没有一种方法可以列出MS Word文档中的所有文档变量及其值,以便在文档中使用它们时可以查找它们?(我正在使用MS Office 2010)

用户名

Word有许多不同类型的“变量”,有些东西被称为“文档变量”,但是还有一些我称之为“属性”的东西-我将尝试在下面列出主要类型。

您可以在Word中找到一些地方来查找某些类型的属性,但是对于真正的“变量”和其他类型的属性,如果您不能使用宏或其他代码,则需要解压缩.docx文件,然后看那里的各种文件。

您可以在Word 2010中查看的位置(此处未显示文档变量)...

一种。在“后台”中-查看“文件”选项卡的“信息”选项,然后您应该会在右侧看到一些属性。单击列表底部的“显示所有属性”,您可能会看到更多。

b。在“插入”选项卡的“文本”组的“快速零件”->“属性”中,应该使用“内置属性+共享点插入的某些或所有属性(如果使用的是这些属性)”的列表。

C。在“文档信息面板”(DIP)中。如果没有看到,请进入“文件”菜单,然后依次单击“选项”和“快速访问工具栏”。在“所有命令”下选择“选择命令”,然后查找“属性”,选择它,然后单击“添加”按钮。然后,您应该在快速访问工具栏中看到一个图标,该图标在圆形的蓝色背景上带有一个小的白色“ i”。单击该按钮,如果使用SharePoint,则应该看到一些内置属性(作者,标题等)或某些Sharepoint“内容类型”属性。您可能可以在其中的多个视图之一之间切换。如果然后单击DIP左上方的下拉菜单并选择“高级属性”,则将看到一个多选项卡对话框,其中显示

  • 一些“内置”属性

  • 旧式的“用户定义”自定义文档属性。

对于其他所有内容,您可能必须查看.docx中的XML。为此,请复制您的文档。假设该副本称为mydoc.docx。将其重命名为mydoc.docx.zip,打开zip,然后查找许多内容,如下所示……

一种。真正的文档变量存储在word文件夹的settings.xml中的w:docVars元素中。您应该看到每个变量的名称和值。您可以使用{DOCVARIABLE variablename}字段在文档中插入Document Variables的值。

b。内置的文档属性,包括诸如作者,标题等内容。在大多数情况下,可以使用特殊字段(例如{AUTHOR}或某些情况下{DOCPROPERTY}字段)将值插入文档中。尽管有点混乱,但是有一个标准的名称列表。您可以在core.xml和app.xml文件的docProps文件夹中找到大多数值。但是,某些(“封面页面属性”)(如果使用)存储在customXml文件夹中的“ item.xml”文件之一(例如“ item1.xml”)中。

C。旧式的“用户定义”自定义文档属性,主要由名称/值对组成,可以使用{DOCPROPERTY}字段将其值插入文档中,例如{DOCPROPERTY mycustomproperty}。这些显示在“高级属性...”对话框中,但是在.docx中,它们位于docProps文件夹中的custom.xml文件中。

d。新样式的自定义属性,也称为“ Sharepoint属性”或“内容类型属性”,因为它们通常是从Sharepoint列表中的列创建和填充的。这些值存储在“自定义XML部件”中,并且可以使用已设置为指向XML相关位的内容控件插入。(仅适用于Word 2007和更高版本)。在.docx中,您会在这些名为“ item1.xml”,“ item2.xml”等的文件中找到许多这些变量的“方案”,以及customXML文件夹中变量的值。

e。最后,任何开发人员都可以将自己的自定义XML部件放入Word文档中,并将“内容控件”连接到这些自定义XML部件中的元素和属性。我不会尝试详细介绍如何完成此操作,但是您会在customXML下的item1.xml,item2.xml等文件中找到数据。但是,要查找内容控件本身,它们的名称以及它们之间的连接关系,通常需要在word文件夹中查找,例如document.xml,以及“ header”和“ footer”中的一个或多个。 xml文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用空格的情况下在MS Word 2003中查找逗号?

如何在不使用标志变量或函数的情况下在C ++中查找素数?

如何在不使用MS SQL Server Management Studio的情况下在SQL Server中更改默认数据库?

如何在不使用count(*)的情况下在greenplum中查找表中的行数

如何在不使用python中的find()的情况下在字符串中查找索引

如何在不使用len()的情况下在python中查找列表的长度

如何在不使用索引的情况下在列表中查找项目

如何在不使用可变变量的情况下在Scala中编程迭代器?

如何在不使用Autoconf或Cmake的情况下在系统上查找/使用库?

如何在不使用全局变量的情况下在函数内使用PHP类方法?

如何在不使用 Recyclerview 中的 getAdapterPosition 的情况下在 ViewHolder 中获得正确的项目位置?

如何在不使用 venv 的情况下在 Gitlab CI/CD 中缓存 python 依赖项?

如何在不使用几何类型的情况下在MySQL中获得更高的计算距离精度?

如何在不使用 distinct 方法的情况下在 Django 中获取不同的过滤查询集?

Kotlin:如何在不使用getter和setter的情况下在ViewModel中更改MutableLiveData的值

我如何在不使用HttpContext静态类的情况下在ApiController中获取HttpRequest对象?

如何在不使用布局的情况下在自定义目标中获取ThreadId?

如何在不使用Eclipse的情况下在Spring和Maven中运行HelloWorld程序

如何在不使用JavascriptExecutor的情况下在网页中向下/向上滚动

如何在不使用存储过程的情况下在表函数中返回值 exec?

如何在不使用搜索模型的情况下在gridview中创建搜索字段

如何在不使用按钮的情况下在React中播放音频文件?

如何在不使用UIImage的情况下在Swift中处理图像?

如何在不使用IDM下载的情况下在Firefox中查看pdf文件

如何在不使用身份验证系统的情况下在django中更改密码?

如何在不使用本机查询的情况下在Hibernate 5.0.1中实现listagg函数

如何在不使用迭代器的情况下在Golang中循环?

如何在不使用循环的情况下在 R 中创建一个大列表

如何在不使用adduser / useradd的情况下在Linux中管理用户