Pages

Monday, 2 September 2013

如何将xls文件(excel文件)转化为xml文件



其实这是一个很简单的小技巧,不过还是有些人不知道,如果Office用的不多的话,事实上,excel文件是可以直接另存为xml文件的。
具体是这样的,首先,在另存为那里,选择其他格式保存,之后选择XML数据格式保存,如果你的Book(工作簿)中是包含xml映射的话,那么就会直接保存下来,如果没有就会有下面图片中的错误。




那么我们就得建立这个XML映射。
第一步,让那个excel 2010 那个开发工具面板显示出来。Excel功能区点击右键,选择“自定义功能区”,勾选“开发工具”。

第二步,点击开发工具XML“源”,依次点击“XML 映射”,“添加”;新建一个xml文件,像我这样的结构,提示“指定的XML源没有应用架构”,直接确定,如图。
 <alldata>
    <metadata>
        <name></name>
        <type></type>
        <length></length>
    </metadata>
    <metadata>
        <name></name>
        <type></type>
        <length></length>
    </metadata>
</alldata>

第三步,把alldata根节点直接拖到工作簿上,填写数据,然后另存为就xml就可以了。这个xml定义了两个相同的节点,这样就可以添加多个重 复的结构了。值得注意的是,值为空的数据默认不会被保存,我的方法是用一个唯一的串填上去,再到转换成功的xml文件里面替换。


这样,就为excel的数据中添加了xml的映射。