6 Appendix A: Full WSDL

SharePoint

For ease of implementation, the full WSDL is provided in this appendix.

 <?xml version="1.0" encoding="UTF-8"?>
 <wsdl:definitions xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/office/excel/server/webservices" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://schemas.microsoft.com/office/excel/server/webservices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:types>
     <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/office/excel/server/webservices">
       <xs:element name="GetApiVersion">
         <xs:complexType/>
       </xs:element>
       <xs:element name="GetApiVersionResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="GetApiVersionResult" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:complexType name="ArrayOfStatus">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="unbounded" name="Status" nillable="true" type="tns:Status"/>
         </xs:sequence>
       </xs:complexType>
       <xs:complexType name="Status">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:string"/>
           <xs:element minOccurs="0" maxOccurs="1" name="Severity" type="xs:string"/>
           <xs:element minOccurs="0" maxOccurs="1" name="Message" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
       <xs:element name="NewWorkbook">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="path" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="uiCultureName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="dataCultureName" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="NewWorkbookResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="NewWorkbookResult" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="OpenWorkbookForEditing">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="workbookPath" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="uiCultureName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="dataCultureName" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="OpenWorkbookForEditingResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="OpenWorkbookForEditingResult" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="OpenWorkbook">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="workbookPath" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="uiCultureName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="dataCultureName" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="OpenWorkbookResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="OpenWorkbookResult" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="CloseWorkbook">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="CloseWorkbookResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="Refresh">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="connectionName" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="RefreshResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SaveWorkbook">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SaveWorkbookResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SaveWorkbookCopy">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="workbookPath" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="workbookType" type="tns:WorkbookType"/>
             <xs:element minOccurs="1" maxOccurs="1" name="saveOptions" type="tns:SaveOptions"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:simpleType name="WorkbookType">
         <xs:restriction base="xs:string">
           <xs:enumeration value="FullWorkbook"/>
           <xs:enumeration value="FullSnapshot"/>
           <xs:enumeration value="PublishedItemsSnapshot"/>
         </xs:restriction>
       </xs:simpleType>
       <xs:simpleType name="SaveOptions">
         <xs:list>
           <xs:simpleType>
             <xs:restriction base="xs:string">
               <xs:enumeration value="None"/>
               <xs:enumeration value="AllowOverwrite"/>
               <xs:enumeration value="LockAndCompareVersionsOnSave"/>
             </xs:restriction>
           </xs:simpleType>
         </xs:list>
       </xs:simpleType>
       <xs:element name="SaveWorkbookCopyResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SaveWorkbookCopyDetached">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="workbookPath" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="saveOptions" type="tns:SaveOptions"/>
             <xs:element minOccurs="0" maxOccurs="1" name="requestId" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SaveWorkbookCopyDetachedResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="requestId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="Calculate">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="sheetName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="rangeCoordinates" type="tns:RangeCoordinates"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:complexType name="RangeCoordinates">
         <xs:sequence>
           <xs:element minOccurs="1" maxOccurs="1" name="Row" type="xs:int"/>
           <xs:element minOccurs="1" maxOccurs="1" name="Column" type="xs:int"/>
           <xs:element minOccurs="1" maxOccurs="1" name="Height" type="xs:int"/>
           <xs:element minOccurs="1" maxOccurs="1" name="Width" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
       <xs:element name="CalculateResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="CalculateA1">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="sheetName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="rangeName" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="CalculateA1Response">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetRange">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="sheetName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="rangeCoordinates" type="tns:RangeCoordinates"/>
             <xs:element minOccurs="1" maxOccurs="1" name="formatted" type="xs:boolean"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetRangeResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="GetRangeResult" type="tns:ArrayOfAnyType"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:complexType name="ArrayOfAnyType">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true"/>
         </xs:sequence>
       </xs:complexType>
       <xs:complexType name="TypeExporter">
         <xs:sequence>
           <xs:element minOccurs="1" maxOccurs="1" name="CellError" type="tns:CellError"/>
         </xs:sequence>
       </xs:complexType>
       <xs:simpleType name="CellError">
         <xs:restriction base="xs:string">
           <xs:enumeration value="Div0"/>
           <xs:enumeration value="NA"/>
           <xs:enumeration value="Name"/>
           <xs:enumeration value="Null"/>
           <xs:enumeration value="Num"/>
           <xs:enumeration value="Ref"/>
           <xs:enumeration value="Value"/>
         </xs:restriction>
       </xs:simpleType>
       <xs:element name="GetRangeA1">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="sheetName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="rangeName" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="formatted" type="xs:boolean"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetRangeA1Response">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="GetRangeA1Result" type="tns:ArrayOfAnyType"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetCell">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="sheetName" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="row" type="xs:int"/>
             <xs:element minOccurs="1" maxOccurs="1" name="column" type="xs:int"/>
             <xs:element minOccurs="1" maxOccurs="1" name="formatted" type="xs:boolean"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetCellResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="GetCellResult"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetCellA1">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="sheetName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="rangeName" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="formatted" type="xs:boolean"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetCellA1Response">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="GetCellA1Result"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetPublishedItemNames">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:complexType name="WorkbookItem">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:string"/>
           <xs:element minOccurs="1" maxOccurs="1" name="Type" type="tns:ItemType"/>
         </xs:sequence>
       </xs:complexType>
       <xs:simpleType name="ItemType">
         <xs:restriction base="xs:string">
           <xs:enumeration value="Chart"/>
           <xs:enumeration value="PivotTable"/>
           <xs:enumeration value="Table"/>
           <xs:enumeration value="NamedRange"/>
         </xs:restriction>
       </xs:simpleType>
       <xs:complexType name="ArrayOfWorkbookItem">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="unbounded" name="WorkbookItem" nillable="true" type="tns:WorkbookItem"/>
         </xs:sequence>
       </xs:complexType>
       <xs:element name="GetPublishedItemNamesResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="GetPublishedItemNamesResult" type="tns:ArrayOfWorkbookItem"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetSheetNames">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:complexType name="SheetInfo">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:string"/>
           <xs:element minOccurs="1" maxOccurs="1" name="Type" type="tns:SheetType"/>
           <xs:element minOccurs="1" maxOccurs="1" name="Visibility" type="tns:SheetVisibility"/>
         </xs:sequence>
       </xs:complexType>
       <xs:simpleType name="SheetType">
         <xs:restriction base="xs:string">
           <xs:enumeration value="Worksheet"/>
           <xs:enumeration value="Chartsheet"/>
         </xs:restriction>
       </xs:simpleType>
       <xs:simpleType name="SheetVisibility">
         <xs:restriction base="xs:string">
           <xs:enumeration value="Visible"/>
           <xs:enumeration value="Hidden"/>
           <xs:enumeration value="VeryHidden"/>
         </xs:restriction>
       </xs:simpleType>
       <xs:complexType name="ArrayOfSheetInfo">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="unbounded" name="SheetInfo" nillable="true" type="tns:SheetInfo"/>
         </xs:sequence>
       </xs:complexType>
       <xs:element name="GetSheetNamesResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="GetSheetNamesResult" type="tns:ArrayOfSheetInfo"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SetRange">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="sheetName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="rangeCoordinates" type="tns:RangeCoordinates"/>
             <xs:element minOccurs="0" maxOccurs="1" name="rangeValues" type="tns:ArrayOfAnyType"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SetRangeResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SetRangeA1">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="sheetName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="rangeName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="rangeValues" type="tns:ArrayOfAnyType"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SetRangeA1Response">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SetCell">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="sheetName" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="row" type="xs:int"/>
             <xs:element minOccurs="1" maxOccurs="1" name="column" type="xs:int"/>
             <xs:element minOccurs="0" maxOccurs="1" name="cellValue"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SetCellResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SetCellA1">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="sheetName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="rangeName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="cellValue"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SetCellA1Response">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="CalculateWorkbook">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="calculateType" type="tns:CalculateType"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:simpleType name="CalculateType">
         <xs:restriction base="xs:string">
           <xs:enumeration value="Recalculate"/>
           <xs:enumeration value="CalculateFull"/>
         </xs:restriction>
       </xs:simpleType>
       <xs:element name="CalculateWorkbookResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetSessionInformation">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetSessionInformationResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="serverVersion" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="uiCultureNameUsed" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="dataCultureNameUsed" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="CancelRequest">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="CancelRequestResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetWorkbook">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="workbookType" type="tns:WorkbookType"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetWorkbookResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="GetWorkbookResult" type="xs:base64Binary"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SetParameters">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="parameters" type="tns:ArrayOfParameterInfo"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:complexType name="ArrayOfParameterInfo">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="unbounded" name="ParameterInfo" nillable="true" type="tns:ParameterInfo"/>
         </xs:sequence>
       </xs:complexType>
       <xs:complexType name="ParameterInfo">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:string"/>
           <xs:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfString"/>
         </xs:sequence>
       </xs:complexType>
       <xs:complexType name="ArrayOfString">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
       <xs:element name="SetParametersResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="SetCalculationOptions">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="calcType" type="tns:WorkbookCalculation"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:simpleType name="WorkbookCalculation">
         <xs:restriction base="xs:string">
           <xs:enumeration value="Manual"/>
           <xs:enumeration value="Automatic"/>
           <xs:enumeration value="Semiautomatic"/>
         </xs:restriction>
       </xs:simpleType>
       <xs:element name="SetCalculationOptionsResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetChartImageUrl">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="size" type="tns:Size"/>
             <xs:element minOccurs="0" maxOccurs="1" name="chartName" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:complexType name="Size">
         <xs:sequence>
           <xs:element minOccurs="1" maxOccurs="1" name="Width" type="xs:int"/>
           <xs:element minOccurs="1" maxOccurs="1" name="Height" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
       <xs:element name="GetChartImageUrlResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="GetChartImageUrlResult" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="EnsureWorkbookModel">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:complexType name="WorkbookModelInfo">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="1" name="Server" type="xs:string"/>
           <xs:element minOccurs="0" maxOccurs="1" name="Database" type="xs:string"/>
           <xs:element minOccurs="1" maxOccurs="1" name="SessionInteractivityTimeout" type="xs:int"/>
           <xs:element minOccurs="1" maxOccurs="1" name="Version" type="xs:int"/>
         </xs:sequence>
       </xs:complexType>
       <xs:element name="EnsureWorkbookModelResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="EnsureWorkbookModelResult" type="tns:WorkbookModelInfo"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="OpenWorkbookEx">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="workbookPath" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="uiCultureName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="dataCultureName" type="xs:string"/>
             <xs:element minOccurs="1" maxOccurs="1" name="exclusive" type="xs:boolean"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="OpenWorkbookExResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="OpenWorkbookExResult" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetWorkbookConnections">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="GetWorkbookConnectionsResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="GetWorkbookConnectionsResult" type="tns:ArrayOfString"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="RefreshEx">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="connectionName" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="targetApplicationId" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="RefreshExResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="RefreshDetached">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="sessionId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="connectionDetails" type="tns:ArrayOfConnectionDetails"/>
             <xs:element minOccurs="0" maxOccurs="1" name="requestId" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:complexType name="ArrayOfConnectionDetails">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="unbounded" name="ConnectionDetails" nillable="true" type="tns:ConnectionDetails"/>
         </xs:sequence>
       </xs:complexType>
       <xs:complexType name="ConnectionDetails">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="1" name="ConnectionName" type="xs:string"/>
           <xs:element minOccurs="0" maxOccurs="1" name="TargetApplicationId" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
       <xs:complexType name="DetailedRefreshResult">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="1" name="ConnectionName" type="xs:string"/>
           <xs:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="xs:string"/>
         </xs:sequence>
       </xs:complexType>
       <xs:complexType name="ArrayOfDetailedRefreshResult">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="unbounded" name="DetailedRefreshResult" nillable="true" type="tns:DetailedRefreshResult"/>
         </xs:sequence>
       </xs:complexType>
       <xs:element name="RefreshDetachedResponse">
         <xs:complexType>
           <xs:sequence>
             <xs:element minOccurs="0" maxOccurs="1" name="requestId" type="xs:string"/>
             <xs:element minOccurs="0" maxOccurs="1" name="status" type="tns:ArrayOfStatus"/>
             <xs:element minOccurs="0" maxOccurs="1" name="detailedRefreshResult" type="tns:ArrayOfDetailedRefreshResult"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:simpleType name="RangeReference">
         <xs:restriction base="xs:string"/>
       </xs:simpleType>
       <xs:simpleType name="SheetName">
         <xs:restriction base="xs:string"/>
       </xs:simpleType>
     </xs:schema>
   </wsdl:types>
   <wsdl:portType name="ExcelServiceSoap">
     <wsdl:operation name="GetApiVersion">
       <wsdl:input message="tns:GetApiVersionSoapIn"/>
       <wsdl:output message="tns:GetApiVersionSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="NewWorkbook">
       <wsdl:input message="tns:NewWorkbookSoapIn"/>
       <wsdl:output message="tns:NewWorkbookSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="OpenWorkbookForEditing">
       <wsdl:input message="tns:OpenWorkbookForEditingSoapIn"/>
       <wsdl:output message="tns:OpenWorkbookForEditingSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="OpenWorkbook">
       <wsdl:input message="tns:OpenWorkbookSoapIn"/>
       <wsdl:output message="tns:OpenWorkbookSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="CloseWorkbook">
       <wsdl:input message="tns:CloseWorkbookSoapIn"/>
       <wsdl:output message="tns:CloseWorkbookSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="Refresh">
       <wsdl:input message="tns:RefreshSoapIn"/>
       <wsdl:output message="tns:RefreshSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="SaveWorkbook">
       <wsdl:input message="tns:SaveWorkbookSoapIn"/>
       <wsdl:output message="tns:SaveWorkbookSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="SaveWorkbookCopy">
       <wsdl:input message="tns:SaveWorkbookCopySoapIn"/>
       <wsdl:output message="tns:SaveWorkbookCopySoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="SaveWorkbookCopyDetached">
       <wsdl:input message="tns:SaveWorkbookCopyDetachedSoapIn"/>
       <wsdl:output message="tns:SaveWorkbookCopyDetachedSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="Calculate">
       <wsdl:input message="tns:CalculateSoapIn"/>
       <wsdl:output message="tns:CalculateSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="CalculateA1">
       <wsdl:input message="tns:CalculateA1SoapIn"/>
       <wsdl:output message="tns:CalculateA1SoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="GetRange">
       <wsdl:input message="tns:GetRangeSoapIn"/>
       <wsdl:output message="tns:GetRangeSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="GetRangeA1">
       <wsdl:input message="tns:GetRangeA1SoapIn"/>
       <wsdl:output message="tns:GetRangeA1SoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="GetCell">
       <wsdl:input message="tns:GetCellSoapIn"/>
       <wsdl:output message="tns:GetCellSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="GetCellA1">
       <wsdl:input message="tns:GetCellA1SoapIn"/>
       <wsdl:output message="tns:GetCellA1SoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="GetPublishedItemNames">
       <wsdl:input message="tns:GetPublishedItemNamesSoapIn"/>
       <wsdl:output message="tns:GetPublishedItemNamesSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="GetSheetNames">
       <wsdl:input message="tns:GetSheetNamesSoapIn"/>
       <wsdl:output message="tns:GetSheetNamesSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="SetRange">
       <wsdl:input message="tns:SetRangeSoapIn"/>
       <wsdl:output message="tns:SetRangeSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="SetRangeA1">
       <wsdl:input message="tns:SetRangeA1SoapIn"/>
       <wsdl:output message="tns:SetRangeA1SoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="SetCell">
       <wsdl:input message="tns:SetCellSoapIn"/>
       <wsdl:output message="tns:SetCellSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="SetCellA1">
       <wsdl:input message="tns:SetCellA1SoapIn"/>
       <wsdl:output message="tns:SetCellA1SoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="CalculateWorkbook">
       <wsdl:input message="tns:CalculateWorkbookSoapIn"/>
       <wsdl:output message="tns:CalculateWorkbookSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="GetSessionInformation">
       <wsdl:input message="tns:GetSessionInformationSoapIn"/>
       <wsdl:output message="tns:GetSessionInformationSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="CancelRequest">
       <wsdl:input message="tns:CancelRequestSoapIn"/>
       <wsdl:output message="tns:CancelRequestSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="GetWorkbook">
       <wsdl:input message="tns:GetWorkbookSoapIn"/>
       <wsdl:output message="tns:GetWorkbookSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="SetParameters">
       <wsdl:input message="tns:SetParametersSoapIn"/>
       <wsdl:output message="tns:SetParametersSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="SetCalculationOptions">
       <wsdl:input message="tns:SetCalculationOptionsSoapIn"/>
       <wsdl:output message="tns:SetCalculationOptionsSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="GetChartImageUrl">
       <wsdl:input message="tns:GetChartImageUrlSoapIn"/>
       <wsdl:output message="tns:GetChartImageUrlSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="EnsureWorkbookModel">
       <wsdl:input message="tns:EnsureWorkbookModelSoapIn"/>
       <wsdl:output message="tns:EnsureWorkbookModelSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="OpenWorkbookEx">
       <wsdl:input message="tns:OpenWorkbookExSoapIn"/>
       <wsdl:output message="tns:OpenWorkbookExSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="GetWorkbookConnections">
       <wsdl:input message="tns:GetWorkbookConnectionsSoapIn"/>
       <wsdl:output message="tns:GetWorkbookConnectionsSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="RefreshEx">
       <wsdl:input message="tns:RefreshExSoapIn"/>
       <wsdl:output message="tns:RefreshExSoapOut"/>
     </wsdl:operation>
     <wsdl:operation name="RefreshDetached">
       <wsdl:input message="tns:RefreshDetachedSoapIn"/>
       <wsdl:output message="tns:RefreshDetachedSoapOut"/>
     </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="ExcelServiceSoap" type="tns:ExcelServiceSoap">
     <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
     <wsdl:operation name="GetApiVersion">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetApiVersion" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="NewWorkbook">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/NewWorkbook" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="OpenWorkbookForEditing">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/OpenWorkbookForEditing" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="OpenWorkbook">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/OpenWorkbook" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="CloseWorkbook">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/CloseWorkbook" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Refresh">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/Refresh" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SaveWorkbook">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SaveWorkbook" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SaveWorkbookCopy">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SaveWorkbookCopy" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SaveWorkbookCopyDetached">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SaveWorkbookCopyDetached" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Calculate">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/Calculate" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="CalculateA1">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/CalculateA1" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetRange">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetRange" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetRangeA1">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetRangeA1" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetCell">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetCell" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetCellA1">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetCellA1" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetPublishedItemNames">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetPublishedItemNames" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetSheetNames">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetSheetNames" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetRange">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetRange" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetRangeA1">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetRangeA1" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetCell">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetCell" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetCellA1">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetCellA1" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="CalculateWorkbook">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/CalculateWorkbook" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetSessionInformation">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetSessionInformation" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="CancelRequest">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/CancelRequest" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetWorkbook">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetWorkbook" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetParameters">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetParameters" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetCalculationOptions">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetCalculationOptions" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetChartImageUrl">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetChartImageUrl" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="EnsureWorkbookModel">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/EnsureWorkbookModel" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="OpenWorkbookEx">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/OpenWorkbookEx" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetWorkbookConnections">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetWorkbookConnections" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="RefreshEx">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/RefreshEx" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="RefreshDetached">
       <soap:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/RefreshDetached" style="document"/>
       <wsdl:input>
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:binding name="ExcelServiceSoap12" type="tns:ExcelServiceSoap">
     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
     <wsdl:operation name="GetApiVersion">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetApiVersion" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="NewWorkbook">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/NewWorkbook" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="OpenWorkbookForEditing">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/OpenWorkbookForEditing" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="OpenWorkbook">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/OpenWorkbook" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="CloseWorkbook">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/CloseWorkbook" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Refresh">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/Refresh" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SaveWorkbook">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SaveWorkbook" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SaveWorkbookCopy">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SaveWorkbookCopy" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SaveWorkbookCopyDetached">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SaveWorkbookCopyDetached" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Calculate">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/Calculate" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="CalculateA1">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/CalculateA1" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetRange">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetRange" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetRangeA1">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetRangeA1" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetCell">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetCell" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetCellA1">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetCellA1" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetPublishedItemNames">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetPublishedItemNames" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetSheetNames">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetSheetNames" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetRange">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetRange" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetRangeA1">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetRangeA1" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetCell">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetCell" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetCellA1">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetCellA1" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="CalculateWorkbook">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/CalculateWorkbook" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetSessionInformation">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetSessionInformation" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="CancelRequest">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/CancelRequest" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetWorkbook">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetWorkbook" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetParameters">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetParameters" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SetCalculationOptions">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/SetCalculationOptions" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetChartImageUrl">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetChartImageUrl" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="EnsureWorkbookModel">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/EnsureWorkbookModel" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="OpenWorkbookEx">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/OpenWorkbookEx" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetWorkbookConnections">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/GetWorkbookConnections" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="RefreshEx">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/RefreshEx" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="RefreshDetached">
       <soap12:operation soapAction="http://schemas.microsoft.com/office/excel/server/webservices/RefreshDetached" style="document"/>
       <wsdl:input>
         <soap12:body use="literal"/>
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal"/>
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:message name="CalculateA1SoapIn">
     <wsdl:part name="parameters" element="tns:CalculateA1"/>
   </wsdl:message>
   <wsdl:message name="CalculateA1SoapOut">
     <wsdl:part name="parameters" element="tns:CalculateA1Response"/>
   </wsdl:message>
   <wsdl:message name="CalculateSoapIn">
     <wsdl:part name="parameters" element="tns:Calculate"/>
   </wsdl:message>
   <wsdl:message name="CalculateSoapOut">
     <wsdl:part name="parameters" element="tns:CalculateResponse"/>
   </wsdl:message>
   <wsdl:message name="CalculateWorkbookSoapIn">
     <wsdl:part name="parameters" element="tns:CalculateWorkbook"/>
   </wsdl:message>
   <wsdl:message name="CalculateWorkbookSoapOut">
     <wsdl:part name="parameters" element="tns:CalculateWorkbookResponse"/>
   </wsdl:message>
   <wsdl:message name="CancelRequestSoapIn">
     <wsdl:part name="parameters" element="tns:CancelRequest"/>
   </wsdl:message>
   <wsdl:message name="CancelRequestSoapOut">
     <wsdl:part name="parameters" element="tns:CancelRequestResponse"/>
   </wsdl:message>
   <wsdl:message name="CloseWorkbookSoapIn">
     <wsdl:part name="parameters" element="tns:CloseWorkbook"/>
   </wsdl:message>
   <wsdl:message name="CloseWorkbookSoapOut">
     <wsdl:part name="parameters" element="tns:CloseWorkbookResponse"/>
   </wsdl:message>
   <wsdl:message name="EnsureWorkbookModelSoapIn">
     <wsdl:part name="parameters" element="tns:EnsureWorkbookModel"/>
   </wsdl:message>
   <wsdl:message name="EnsureWorkbookModelSoapOut">
     <wsdl:part name="parameters" element="tns:EnsureWorkbookModelResponse"/>
   </wsdl:message>
   <wsdl:message name="GetApiVersionSoapIn">
     <wsdl:part name="parameters" element="tns:GetApiVersion"/>
   </wsdl:message>
   <wsdl:message name="GetApiVersionSoapOut">
     <wsdl:part name="parameters" element="tns:GetApiVersionResponse"/>
   </wsdl:message>
   <wsdl:message name="GetCellA1SoapIn">
     <wsdl:part name="parameters" element="tns:GetCellA1"/>
   </wsdl:message>
   <wsdl:message name="GetCellA1SoapOut">
     <wsdl:part name="parameters" element="tns:GetCellA1Response"/>
   </wsdl:message>
   <wsdl:message name="GetCellSoapIn">
     <wsdl:part name="parameters" element="tns:GetCell"/>
   </wsdl:message>
   <wsdl:message name="GetCellSoapOut">
     <wsdl:part name="parameters" element="tns:GetCellResponse"/>
   </wsdl:message>
   <wsdl:message name="GetChartImageUrlSoapIn">
     <wsdl:part name="parameters" element="tns:GetChartImageUrl"/>
   </wsdl:message>
   <wsdl:message name="GetChartImageUrlSoapOut">
     <wsdl:part name="parameters" element="tns:GetChartImageUrlResponse"/>
   </wsdl:message>
   <wsdl:message name="GetPublishedItemNamesSoapIn">
     <wsdl:part name="parameters" element="tns:GetPublishedItemNames"/>
   </wsdl:message>
   <wsdl:message name="GetPublishedItemNamesSoapOut">
     <wsdl:part name="parameters" element="tns:GetPublishedItemNamesResponse"/>
   </wsdl:message>
   <wsdl:message name="GetRangeA1SoapIn">
     <wsdl:part name="parameters" element="tns:GetRangeA1"/>
   </wsdl:message>
   <wsdl:message name="GetRangeA1SoapOut">
     <wsdl:part name="parameters" element="tns:GetRangeA1Response"/>
   </wsdl:message>
   <wsdl:message name="GetRangeSoapIn">
     <wsdl:part name="parameters" element="tns:GetRange"/>
   </wsdl:message>
   <wsdl:message name="GetRangeSoapOut">
     <wsdl:part name="parameters" element="tns:GetRangeResponse"/>
   </wsdl:message>
   <wsdl:message name="GetSessionInformationSoapIn">
     <wsdl:part name="parameters" element="tns:GetSessionInformation"/>
   </wsdl:message>
   <wsdl:message name="GetSessionInformationSoapOut">
     <wsdl:part name="parameters" element="tns:GetSessionInformationResponse"/>
   </wsdl:message>
   <wsdl:message name="GetSheetNamesSoapIn">
     <wsdl:part name="parameters" element="tns:GetSheetNames"/>
   </wsdl:message>
   <wsdl:message name="GetSheetNamesSoapOut">
     <wsdl:part name="parameters" element="tns:GetSheetNamesResponse"/>
   </wsdl:message>
   <wsdl:message name="GetWorkbookConnectionsSoapIn">
     <wsdl:part name="parameters" element="tns:GetWorkbookConnections"/>
   </wsdl:message>
   <wsdl:message name="GetWorkbookConnectionsSoapOut">
     <wsdl:part name="parameters" element="tns:GetWorkbookConnectionsResponse"/>
   </wsdl:message>
   <wsdl:message name="GetWorkbookSoapIn">
     <wsdl:part name="parameters" element="tns:GetWorkbook"/>
   </wsdl:message>
   <wsdl:message name="GetWorkbookSoapOut">
     <wsdl:part name="parameters" element="tns:GetWorkbookResponse"/>
   </wsdl:message>
   <wsdl:message name="NewWorkbookSoapIn">
     <wsdl:part name="parameters" element="tns:NewWorkbook"/>
   </wsdl:message>
   <wsdl:message name="NewWorkbookSoapOut">
     <wsdl:part name="parameters" element="tns:NewWorkbookResponse"/>
   </wsdl:message>
   <wsdl:message name="OpenWorkbookExSoapIn">
     <wsdl:part name="parameters" element="tns:OpenWorkbookEx"/>
   </wsdl:message>
   <wsdl:message name="OpenWorkbookExSoapOut">
     <wsdl:part name="parameters" element="tns:OpenWorkbookExResponse"/>
   </wsdl:message>
   <wsdl:message name="OpenWorkbookForEditingSoapIn">
     <wsdl:part name="parameters" element="tns:OpenWorkbookForEditing"/>
   </wsdl:message>
   <wsdl:message name="OpenWorkbookForEditingSoapOut">
     <wsdl:part name="parameters" element="tns:OpenWorkbookForEditingResponse"/>
   </wsdl:message>
   <wsdl:message name="OpenWorkbookSoapIn">
     <wsdl:part name="parameters" element="tns:OpenWorkbook"/>
   </wsdl:message>
   <wsdl:message name="OpenWorkbookSoapOut">
     <wsdl:part name="parameters" element="tns:OpenWorkbookResponse"/>
   </wsdl:message>
   <wsdl:message name="RefreshDetachedSoapIn">
     <wsdl:part name="parameters" element="tns:RefreshDetached"/>
   </wsdl:message>
   <wsdl:message name="RefreshDetachedSoapOut">
     <wsdl:part name="parameters" element="tns:RefreshDetachedResponse"/>
   </wsdl:message>
   <wsdl:message name="RefreshExSoapIn">
     <wsdl:part name="parameters" element="tns:RefreshEx"/>
   </wsdl:message>
   <wsdl:message name="RefreshExSoapOut">
     <wsdl:part name="parameters" element="tns:RefreshExResponse"/>
   </wsdl:message>
   <wsdl:message name="RefreshSoapIn">
     <wsdl:part name="parameters" element="tns:Refresh"/>
   </wsdl:message>
   <wsdl:message name="RefreshSoapOut">
     <wsdl:part name="parameters" element="tns:RefreshResponse"/>
   </wsdl:message>
   <wsdl:message name="SaveWorkbookCopyDetachedSoapIn">
     <wsdl:part name="parameters" element="tns:SaveWorkbookCopyDetached"/>
   </wsdl:message>
   <wsdl:message name="SaveWorkbookCopyDetachedSoapOut">
     <wsdl:part name="parameters" element="tns:SaveWorkbookCopyDetachedResponse"/>
   </wsdl:message>
   <wsdl:message name="SaveWorkbookCopySoapIn">
     <wsdl:part name="parameters" element="tns:SaveWorkbookCopy"/>
   </wsdl:message>
   <wsdl:message name="SaveWorkbookCopySoapOut">
     <wsdl:part name="parameters" element="tns:SaveWorkbookCopyResponse"/>
   </wsdl:message>
   <wsdl:message name="SaveWorkbookSoapIn">
     <wsdl:part name="parameters" element="tns:SaveWorkbook"/>
   </wsdl:message>
   <wsdl:message name="SaveWorkbookSoapOut">
     <wsdl:part name="parameters" element="tns:SaveWorkbookResponse"/>
   </wsdl:message>
   <wsdl:message name="SetCalculationOptionsSoapIn">
     <wsdl:part name="parameters" element="tns:SetCalculationOptions"/>
   </wsdl:message>
   <wsdl:message name="SetCalculationOptionsSoapOut">
     <wsdl:part name="parameters" element="tns:SetCalculationOptionsResponse"/>
   </wsdl:message>
   <wsdl:message name="SetCellA1SoapIn">
     <wsdl:part name="parameters" element="tns:SetCellA1"/>
   </wsdl:message>
   <wsdl:message name="SetCellA1SoapOut">
     <wsdl:part name="parameters" element="tns:SetCellA1Response"/>
   </wsdl:message>
   <wsdl:message name="SetCellSoapIn">
     <wsdl:part name="parameters" element="tns:SetCell"/>
   </wsdl:message>
   <wsdl:message name="SetCellSoapOut">
     <wsdl:part name="parameters" element="tns:SetCellResponse"/>
   </wsdl:message>
   <wsdl:message name="SetParametersSoapIn">
     <wsdl:part name="parameters" element="tns:SetParameters"/>
   </wsdl:message>
   <wsdl:message name="SetParametersSoapOut">
     <wsdl:part name="parameters" element="tns:SetParametersResponse"/>
   </wsdl:message>
   <wsdl:message name="SetRangeA1SoapIn">
     <wsdl:part name="parameters" element="tns:SetRangeA1"/>
   </wsdl:message>
   <wsdl:message name="SetRangeA1SoapOut">
     <wsdl:part name="parameters" element="tns:SetRangeA1Response"/>
   </wsdl:message>
   <wsdl:message name="SetRangeSoapIn">
     <wsdl:part name="parameters" element="tns:SetRange"/>
   </wsdl:message>
   <wsdl:message name="SetRangeSoapOut">
     <wsdl:part name="parameters" element="tns:SetRangeResponse"/>
   </wsdl:message>
 </wsdl:definitions>
Show: