- 18 Ago 2021 às 15:20
#66413
Tenho um layout de uma tabele de preços para atualizar, consigo via Excel gere um xml com está receita de "bolo"?
Meu arquivo teria o código do produto e novo valor, dai criaria um VBA adicione o layout que permita a carga.
<z:row CodProduto='000003' PrecoUnitario1='220.890000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
Exemplo completo do XML
<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly'>
<s:AttributeType name='CodProduto' rs:number='1' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='7' rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='PrecoUnitario1' rs:number='2' rs:writeunknown='true'>
<s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='6' rs:precision='15' rs:fixedlength='true'
rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='PrecoUnitario2' rs:number='3' rs:writeunknown='true'>
<s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='6' rs:precision='15' rs:fixedlength='true'
rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='PrecoUnitario3' rs:number='4' rs:writeunknown='true'>
<s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='6' rs:precision='15' rs:fixedlength='true'
rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='PrecoUnitario4' rs:number='5' rs:writeunknown='true'>
<s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='6' rs:precision='15' rs:fixedlength='true'
rs:maybenull='false'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<z:row CodProduto='000001' PrecoUnitario1='65.900000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000002' PrecoUnitario1='301.710000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000003' PrecoUnitario1='220.890000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000004' PrecoUnitario1='205.210000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000005' PrecoUnitario1='.000000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000006' PrecoUnitario1='37.100000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000007' PrecoUnitario1='69.870000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000008' PrecoUnitario1='196.040000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000009' PrecoUnitario1='.990000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000010' PrecoUnitario1='.820000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000011' PrecoUnitario1='27.990000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000012' PrecoUnitario1='1.680000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000013' PrecoUnitario1='1.020000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
</rs:data>
</xml>
Grato
Meu arquivo teria o código do produto e novo valor, dai criaria um VBA adicione o layout que permita a carga.
<z:row CodProduto='000003' PrecoUnitario1='220.890000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
Exemplo completo do XML
<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly'>
<s:AttributeType name='CodProduto' rs:number='1' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='7' rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='PrecoUnitario1' rs:number='2' rs:writeunknown='true'>
<s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='6' rs:precision='15' rs:fixedlength='true'
rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='PrecoUnitario2' rs:number='3' rs:writeunknown='true'>
<s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='6' rs:precision='15' rs:fixedlength='true'
rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='PrecoUnitario3' rs:number='4' rs:writeunknown='true'>
<s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='6' rs:precision='15' rs:fixedlength='true'
rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='PrecoUnitario4' rs:number='5' rs:writeunknown='true'>
<s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='6' rs:precision='15' rs:fixedlength='true'
rs:maybenull='false'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<z:row CodProduto='000001' PrecoUnitario1='65.900000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000002' PrecoUnitario1='301.710000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000003' PrecoUnitario1='220.890000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000004' PrecoUnitario1='205.210000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000005' PrecoUnitario1='.000000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000006' PrecoUnitario1='37.100000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000007' PrecoUnitario1='69.870000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000008' PrecoUnitario1='196.040000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000009' PrecoUnitario1='.990000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000010' PrecoUnitario1='.820000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000011' PrecoUnitario1='27.990000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000012' PrecoUnitario1='1.680000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
<z:row CodProduto='000013' PrecoUnitario1='1.020000' PrecoUnitario2='.000000' PrecoUnitario3='.000000' PrecoUnitario4='.000000'/>
</rs:data>
</xml>
Grato