使用50k行从Excel生成XML文件

时间:2013-08-26 09:37:06

标签: excel vba xls

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

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

0 个答案:

没有答案