在 Excel 中是否有更简单/更好的方法来编辑 XML 文件?
我有一个 XML 文件(见下文)。我想直接编辑一些内部值并再次以相同的格式保存。我想更改以下表单:
用户名 (MisterX)
用户角色 (Admin)
所有应用程序的权限值(是/否/数字值)
(现在除了 A、B、C 之外,不需要添加其他权限,只需更改值即可)
XML 的 XSD 可用。
当我打开 XML 时,Excel 显示了三个选项:
1:作为 XML 表 -> 选择此选项将显示一个 Excel 文件,并且所有值都显示在一行中:
[MisterX][Admin][YES][NO][1.5][YES][YES][2.0][YES][12][NO]
这很愚蠢,因为我看不到权限的名称。从这里将其保存为 XML 会删除与 XSD 的链接并添加“ns1:”作为前缀。
2:作为只读工作簿 -> 选择此项将显示一个 Excel 文件,并且所有值都显示在一行中 + 行标题,其中包含值的名称,例如:
[/username][/userrole][AppDesc/Applic1/PermissionA][AppDesc/Applic1/PermissionB] ...
[MisterX][Admin][YES][NO] ...
如果它不排成一行就好了,因为这样我就无法轻松读取值的名称。无法保存为 XML(无映射)
3:使用 XML 源任务窗格 -> 显示一个空的 Excel + 打开的“XML 源”窗格。在这里我可以创建 XML 字段和单元格之间的映射以进行保存。但我仍然看不到当前值。
有没有办法在 Excel 中以更舒适的方式编辑 Excel 文件?(Microsoft Excel 365 Pro)
<?xml version="1.0" encoding="UTF-8"?>
<desclist xmlns="http://www.example.com/ws/aimsl/desclist" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.com/ws/desclist desclist.xsd">
<username>MisterX</username>
<userrole>Admin</userrole>
<AppDesc>
<Applic1>
<PermissionA>YES</PermissionA>
<PermissionB>NO</PermissionB>
<PermissionC>1.5</PermissionC>
</Applic1>
<Applic2>
<PermissionA>YES</PermissionA>
<PermissionB>YES</PermissionB>
<PermissionC>2.0</PermissionC>
</Applic2>
<Applic3>
<PermissionA>YES</PermissionA>
<PermissionB>12</PermissionB>
<PermissionC>NO</PermissionC>
</Applic3>
</AppDesc>
</desclist>
答案1
要手动编辑 xml 数据,您可以执行以下操作
- 在开发人员功能区、XML 选项卡上,进口
- 您可能会看到这个窗口:
- 点击
OK
并导入到A1
- 在同一选项卡上,单击
Source
将打开包含映射的 XML 源窗格 - 当您在工作表上选择单元格时,不同的节点将在 XML 源窗格中突出显示,因此您可以看到所引用的内容。
- 然后,您可以更改不同的值并将文档另存为 XML 文档。更改将保留。
- 关于
ns1:
,我建议你Excel 到 XML 命名空间前缀自定义ns1:
。但是,如果您选择这样做,SO 中还有其他文章可以指导您删除。