在 Excel 中编辑 XML 文件

在 Excel 中编辑 XML 文件

在 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 中还有其他文章可以指导您删除。

在此处输入图片描述 -

相关内容