Altova XMLSpy 2023 Professional Edition

表格显示视图

包含至少一个对象或数组的对象和数组可以显示为列表(参见左侧截图中的突出显示部分)或表格(参见右侧截图中的突出显示部分)。要在这两个视图之间切换,请单击对象或数组图标下方的表格图标(参见截图)。在数组表格中,数组项显示为行。例如,在右下方截图中,Tracks数组显示为表格。该数组由子对象组成,它们都显示为行。每个对象的属性(下方截图中的TitleDuration)都显示为列,其名称显示为列标题。要行和列互换,请单击表格左上方单元格中的图标。

单击以展开/折叠     单击以展开/折叠

 

在表格显示中查看和编辑的图标

下方显示的图标在表格显示中可用,并提供查看和编辑功能。

 

icOptimalWidths

根据单元格内容优化网格列的宽度。

ic_jsongridmakelist / ic_jsongridmaketable

当有颜色时,表示表格显示处于打开状态,否则表示关闭。单击以切换显示。

ic_jsongridrowcols / ic_jsongridcolrows

表格左上方单元格中的切换命令。该命令将行切换为列,反之亦然。

ic_jsongridfilteroff / ic_jsongridfilteron

当有颜色时,表示表格、对象或数组的过滤器处于活动状态,否则表示过滤器处于停用状态。单击以停用/激活。要对表达式进行编辑,请双击它。

ic_xmlgridviewwordwrap

用于自动换行的切换命令。选中后,将打开自动换行。默认情况下,仅对项的内容进行换行。如果要对项的名称额外进行换行,请从该图标的下拉列表中选择这一选项。

ic_jsongridappendrow

在数组中:将数组项追加到列表或表格;

在对象中:追加key:value对(作为列表中的行,或(在表格显示中)作为新表格列的单元格)。

ic_jsongridaddtype

添加一个空的key:value对;该值的类型默认是string

ic_jsongridassigntype

选择属性值的数据类型,或输入注释或公式。

 

 

在表格显示中编辑

在表格显示中,您可以执行下方列出的编辑操作。

 

向表格添加行

您可以通过以下方式来添加行:

 

向表格添加子行:选择表格,然后在上下文菜单中选择添加子级(Ctrl+Shift+Enter)命令。或者,单击表格的追加子级图标(参见上方图标列表)。这将在表格底部追加一行。

向表格追加同级行(当选定一行时):选择一行,然后在上下文菜单中选择追加(Ctrl+Enter)命令。将在表格底部追加一行。

在选定行上方插入同级行:选择一行,然后在上下文菜单中选择插入(Ctrl+Alt+Enter)命令。

 

 

输入或编辑属性值

为此,请选择属性值所在的表格单元格,然后输入值。如果该值为字符串、数字、布尔值或null,则将自动检测数据类型。在不明确的情况下,请将类型设为string。您可以使用数据类型选择图标来覆盖自动选项(参见上方图标列表)或者,您可以使用相应的快捷方式(参见下方快捷方式表)。

 

*

自动(检测字符串、数字、布尔值、null并做出相应的设置)

"

字符串

[

数组

{

对象

/

注释(文档必须是JSONC或JSON5)

=

公式(文档必须是JSONC或JSON5)

 

 

在新列中添加空行单元格

您可以向行中添加一个新单元格。新的单元格将是新创建的列的一部分。要添加新单元格,请先选择行,然后在上下文菜单中选择添加子级(Ctrl+Shift+Enter)命令。或者,单击行的追加行单元格图标(参见上方图标列表)。行单元格将创建在新列中。单元格中值的类型默认为string在单元格中输入属性的值并输入属性名称作为列标题。 新创建的列中的其他单元格将为空。

 

 

根据所选列的值对表格行进行排序

您可以根据其中一个子节点(一列)的相对值对表格行进行排序。例如,您可以根据LastName列对行进行排序,以使表格中的重复元素按字母顺序排序。要对列进行排序,请选择列标题,然后单击网格视图工具栏中的命令升序排序降序排序。这些命令也在JSON菜单中可用。

 

在Windows10(或更高版本)的“语言地区设置”对话框中启用beta Unicode UTF-8支持可能会对某些语言的排序顺序有好处,尤其是那些非拉丁字母的语言。为此,请执行以下操作:转至您的Windows的“设置”对话框并找到语言设置。在相关设置下,单击管理语言设置。在出现的“地区”对话框中,转至“管理”选项卡,在非Unicode程序的语言下,单击更改系统区域设置。在出现的“地区设置”对话框中(参见下方截图),请选择Beta: 使用Unicode UTF-8获得全球语言支持选项,并单击确定

单击以展开/折叠

 

表格显示和外部应用程序

您可以利用表格结构在表格显示和电子表格应用程序(例如MS Excel)之间交换数据。要从表格显示中移动数据,请执行以下操作:

 

1.在表格显示中,选择要复制的节点。为此,请单击单元格本身、列标题、行标题或整个表格。如果您单击整个表格或列标题,则列标题也会被复制;否则就不会被复制。(在下方截图中,选中了第一行到第八行及其列标题。)

view_table_json

2.选择上下文菜单命令复制 | 复制为制表符分隔文本

3.将数据直接粘贴到电子表格程序中。

view_excel_json

 

数据交换是双向的。您还可以将数据从电子表格复制到表格显示。为此,请执行以下操作:

 

1.在外部应用程序中选中一个范围,然后将其复制到剪贴板(使用Ctrl+C)。
2.在表格显示中选择一个单元格。
3.使用Ctrl+V粘贴复制的数据。

 

数据将被粘贴到表格中,其结构与原始结构相对应,并从表格视图中选择的单元格开始。请注意以下几点:

 

如果数据被复制到一个允许创建新的行和/或列而不使当前已有的数据无效的单元格中,则新的行和/或列将被创建。

行是作为新的对象创建的,而列是作为表格的(行)对象的属性创建的。

如果表格结构不能被有效地修改,则新的数据就会以文本的形式覆盖所选单元格的原始数据。

 

有关更复杂的数据交换任务,请使用XMLSpy独有的导入/导出功能。

 

 

© 2017-2023 Altova GmbH