我是VBA的新手。我知道其他编程语言。我很想知道,如何将下表转换成新结构最有效的方式。总共需要处理50k行数据,我需要知道在给定数据量的情况下哪种方法可行。
Excel中:
Level Key Value Reference 1 K_1 Fruit 1 K_2 Vegetable 2 K_1_1 Banana K_1 2 K_1_2 Apple K_1 2 K_2_1 Cucumber K_2 2 K_2_2 Carrot K_2 3 K_1_1_1 Banana Something K_1_1 3 K_1_1_2 Banana Something else K_1_1 3 K_1_1_3 Banana Something else K_1_1 3 K_1_1_4 Banana Something else K_1_1 3 K_1_1_5 Banana Something else 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>
对我来说,最大的挑战是以最有效的方式处理数据量。