我现在已经有这个特殊问题了很长一段时间。 从本质上讲,我已经获得了需要导出到XML文件的各种产品的Excel列表。我将第一个XML元素映射到第一行数据 - 在这种情况下反复出现的客户编号 - 我得到了#34;非规范化数据"错误。现在,据我所知,这意味着Excel不满意每行的客户编号相同:
(LKZ行的格式为纯文本,但将格式更改为数字似乎也无济于事。)
将数据复制到新的Excel工作表确实有效,但仅适用于单行。 因此,导出它只会导出一行数据。
我不确定我们提供的XML方案是完全正确的:
我尝试将maxOccurs设置为无限制,但我要么做得不对,要么我在这方面的错误轨道上。 (如果有人能够提供一个关于maxOccurs应该如何看待它的例子,那就不胜感激了。)
答案 0 :(得分:0)
看起来没有人真的有答案。不能责怪你们。
我最终通过编写一个创建一个全新XML文件的宏来强制解决问题。如果有人关心,这里是代码。请记住,我通常不会使用VBA,所以它可能不是超级优雅。
src/tosyntax/FStar.ToSyntax.fs
宏从左到右读取第一行来创建标记,然后用剩余的数据从上到下填充它们。它还缩进XML,因为OCD。