这可能有点奇怪,但我正在围绕一个已经到位的系统工作,并且正在寻找一种在不重组数据的情况下进行改进的方法。
我拥有的是一个包含以下列和数据结构的电子表格。为格式道歉我不知道如何在这里更好地解释电子表格。
LocalizationPackId | TextValue | PageId | TargetId | ApplicationId
1 | xxx | 1 | AA1 | 1
1 | xxx | 1 | AB1 | 1
2 | xxx | 1 | AA1 | 1
2 | xxx | 1 | AB1 | 1
3 | xxx | 1 | AA1 | 1
当然,真正的工作表在每个 LocalizationPack 中都有数百个条目。我正在寻找的是一种技术,用于验证包含在 LocalizationPackId = 1 中的 PageId + TargetId + ApplicationId 的任何唯一条目也包含所有后续本地化包中的镜像条目。
在上面的示例中,我希望 MACRO 在运行时检查任何缺失值。它会看到在 LocalizationPack 1 中有一个值 1/AB1/1,然后检查其他包的该值。然后它会发现 LocalizationPack 3 缺少 1/AB1,并从 LocalizationPack 1 创建一个镜像原始行的行,但具有正确的 LocalizationPackId 和 TextValue = "NEEDS LOCALIZATION"。理想情况下,新创建的行也将以红色突出显示。
我对宏没有任何经验,但我对 C# 相当了解。有人可以帮助我开始这方面的工作,或者给我指一个指南来展示完成此类事情所需的技术吗?