2008年9月21日星期日

Excel导出为xml文档

Excel导出为xml文档

知道Excel有导出XML的功能,不过从来没使用过,今天为了同步用户,从网上下载了一个DNN的页面ImportUsers.aspx文件,这个aspx文件就是将一个如下格式的XML文件格式读取出来,并且动态增加用户。

<Users>
<User>
<Username>User1</Username>
<Email>user1@yahoo.com</Email>
<DisplayName>DisplayName</DisplayName>
<FirstName>User</FirstName>
<LastName>One</LastName>
<Password>password</Password>
<Unit></Unit>
<Street></Street>
<City></City>
<Region></Region>
<PostalCode></PostalCode>
<Country></Country>
<Telephone></Telephone>
</User>
</Users>
而我手上的文档则是一个标准的Excel横表,如下列的格式:
1435,李志华,李,志华,1435@local.com,12345678
现在需要做的,就是将以上的csv文件,转换成前面的XML格式。Excel提供了一个功能,是“另存为XML数据”,但是,我在进行操作的时候,发现只能保存一行数据,却不能将所有的数据行都保存成一个XML文件。后来想了一下,发现是要将以上的模板再修改一下,再增加多一个<User>节点,这样,Excel就会认为这个节点是可以重复的,这样才能一次性的将一列标记为一个XML节点,而不仅仅是一行。

没有评论: