我是 VBA 新手。我对其他编程语言略知一二。我很想知道,如何以最有效的方式将下表转换为新结构。总共有 50k 行数据要处理,我需要知道在给定数据量的情况下哪种方法可以工作。
电子表格:
级别键值参考 1 K_1 水果 1 K_2 蔬菜 2 K_1_1 香蕉 K_1 2 K_1_2 苹果 K_1 2 K_2_1 黄瓜 K_2 2 K_2_2 胡萝卜 K_2 3 K_1_1_1 香蕉东西 K_1_1 3 K_1_1_2 香蕉 别的东西 K_1_1 3 K_1_1_3 香蕉 别的东西 K_1_1 3 K_1_1_4 香蕉 别的东西 K_1_1 3 K_1_1_5 香蕉 别的东西 K_1_1
然后,生成的结构应该是根据以下结构对类型、子类型和子子类型进行分组:
<Type key="K_1">
<LevelID>1</LevelID>
<Value>Fruit</Value>
<SubType key="K_1_1">
<LevelID>2</LevelID>
<Value>Banana</Value>
<Subsubtype key="K_1_1_1">
<LevelID>3</LevelID>
<Value>Banana something</Value>
</Subsubtype>
<Subsubtype key="K_1_1_2">
<LevelID>3</LevelID>
<Value>Banana something else</Value>
</Subsubtype>
</SubType>
<SubType key="K_1_2">
<LevelID>2</LevelID>
<Value>Apple</Value>
<Subsubtype key="K_1_1_1">
<LevelID>3</LevelID>
<Value>Apple something</Value>
</Subsubtype>
<Subsubtype key="K_1_1_2">
<LevelID>3</LevelID>
<Value>Apple something else</Value>
</Subsubtype>
</SubType>
</Type>
对我来说最大的挑战是以最有效的方式处理大量数据。