1

我是 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>

对我来说最大的挑战是以最有效的方式处理大量数据。

4

0 回答 0