Web服务将xml值返回到Excel [英] Webservice returned xml value into Excel

查看:121
本文介绍了Web服务将xml值返回到Excel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我连接到Web服务,它返回一个IXMLDOMNodeList类型变量.看来节点列表的item(0)包含架构,而item(1)包含所有表数据.
如何将这些数据传输到Excel电子表格中?

这是我debug.print results.item(0).xml时返回的结果(结果是IXMLDOMNodeList类型的Web服务的结果)

Hi,

I connect to a web service, and it returns a IXMLDOMNodeList type variable. It looks as though the node list''s item(0) contains the schema, and item(1) contains all the table data.
How can I transfer this data into the excel spreadsheet?

This is what it returns when I debug.print results.item(0).xml (results is the results of the web service in IXMLDOMNodeList type)

<xs:schema id="NewDataSet" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="" 

    xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="v" msdata:UseCurrentLocale="true">
        <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="v">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="c0" msdata:Caption="Tag1" type="xs:string" minOccurs="0"/>
                            <xs:element name="c1" msdata:Caption="Tag2" type="xs:string" minOccurs="0"/>
                            <xs:element name="c2" msdata:Caption="Tag3" type="xs:string" minOccurs="0"/>
                            <xs:element name="c3" msdata:Caption="Tag4" type="xs:string" minOccurs="0"/>
                            <xs:element name="c4" msdata:Caption="Tag5" type="xs:string" minOccurs="0"/>
                            <xs:element name="c5" msdata:Caption="Tag6" type="xs:string" minOccurs="0"/>
                            <xs:element name="c6" msdata:Caption="Tag7" type="xs:string" minOccurs="0"/>
                            <xs:element name="c7" msdata:Caption="Tag8" type="xs:string" minOccurs="0"/>
                            <xs :element name="c8" msdata:Caption="Tag9" type="xs:string" minOccurs="0"/>
                            <xs:element name="c9" msdata:Caption="Tag10" type="xs:string" minOccurs="0"/>
                            <xs:element name="c10" msdata:Caption="Tag11" type="xs:string" minOccurs="0"/>
                            <xs:element name="c11" msdata:Caption="Tag12" type="xs:string" minOccurs="0"/>
                            <xs:element name="c12" msdata:Caption="Tag13" type="xs:string" minOccurs="0"/>
                            <xs:element name="c13" msdata:Caption="Tag14" type="xs:string" minOccurs="0"/>
                            <xs:element name="c14" msdata:Caption="Tag15" type="xs:string" minOccurs="0"/>
                            <xs:element name="c15" msdata:Caption="Tag16" type="xs:string" minOccurs="0"/>
                            <xs:element name="c16" msdata:Caption="Tag17" type="xs:string" minOccurs="0"/>
                            <xs:element name="c17" msdata:Caption="Tag18" type="xs:string" minOccurs="0"/>
                            <xs:element name="c18" msdata:Caption="Tag19" type="xs:string" minOccurs="0"/>
                            <xs:element name="c19" msdata:Caption="Tag20" type="xs:string" minOccurs="0"/>
                            <xs:element name="c20" msdata:Caption="Tag21" type="xs:string" minOccurs="0"/>
                            <xs:element name="c21" type="xs:string" minOccurs="0"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:choice>
        </xs:complexType>
    </xs:element>
</xs:schema>



这是我debug.print results.item(1).xml时返回的结果(结果是IXMLDOMNodeList类型的Web服务的结果)



This is what it returns when I debug.print results.item(1).xml (results is the results of the web service in IXMLDOMNodeList type)

<diffgr:diffgram xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"><DocumentElement xmlns="">
<v diffgr:id="v1" msdata:rowOrder="0"><c0>DATA1A</c0><c1>DATA2A</c1><c2>DATA3A</c2><c3>DATA4A</c3><c4>DATA5A</c4><c5>DATA6A</c5><c6>DATA7A</c6><c7>DATA8A</c7><c8>DATA9A</c8><c9>DATA10A</c9><c10>DATA11A</c10><c11>DATA12A</c11><c12/><c13>DATA14A</c13><c14>DATA15A</c14><c15>DATA16A</c15><c16/><c17>DATA18A</c17><c18>DATA19A</c18><c19/><c20/><c21>74977LBH9</c21></v>
<v diffgr:id="v2" msdata:rowOrder="1"><c0>DATA1B</c0><c1>DATA2B</c1><c2>DATA3B</c2><c3>DATA4B</c3><c4>DATA5B</c4><c5>DATA6B</c5><c6>DATA7B</c6><c7>DATA8B</c7><c8>DATA9B</c8><c9>DATA10B</c9><c10>DATA11B</c10><c11>DATA12B</c11><c12/><c13>DATA14B</c13><c14>DATA15B</c14><c15>DATA16B</c15><c16/><c17>DATA18B</c17><c18>DATA19B</c18><c19/><c20/><c21>74977LBH9</c21></v>
<v diffgr:id="v3" msdata:rowOrder="2"><c0>DATA1C</c0><c1>DATA2C</c1><c2>DATA3C</c2><c3>DATA4C</c3><c4>DATA5C</c4><c5>DATA6C</c5><c6>DATA7C</c6><c7>DATA8C</c7><c8>DATA9C</c8><c9>DATA10C</c9><c10>DATA11C</c10><c11>DATA12C</c11><c12/><c13>DATA14C</c13><c14>DATA15C</c14><c15>DATA16C</c15><c16/><c17>DATA18C</c17><c18>DATA19C</c18><c19/><c20/><c21>74977LBH9</c21></v>
</DocumentElement></diffgr:diffgram>!


这真的让我发疯了!任何建议都会很棒.谢谢


This is really driving me NUTS! Any suggestions will be great. Thanks

推荐答案

我必须对其进行测试,但是您应该能够简单地将数据另存为xlsx文件并将其加载到Excel 2007中,查看其数据似乎是新的xml文件格式.
I have to test it, but you should be able to simply save that data as an xlsx file and load it into Excel 2007, looking at the data it just appears to be the new xml file format.


这篇关于Web服务将xml值返回到Excel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆