Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2010, 16:03
wblackday
 
Fecha de Ingreso: septiembre-2009
Ubicación: Guatemala
Mensajes: 10
Antigüedad: 14 años, 7 meses
Puntos: 0
Exportar datos de excel a xml

Hola compañeros, agredeciendo de atemano sus respuestas o sugerencias, espero me puedan ayudar con el siguiente problema.

Tengo un archivo de excel con la siguiente información (es un ejemplo):

Nombres Telefonos
Juan Perez 55231567
Juan Perez 22654897
Juan Perez 44564898
Ana Herrera 22459788
Ana Herrera 55216549
Ana Herrera 44567489

Al momento de exportar la información me gustaria obtener el siguiente archivo xml:
Código XML:
Ver original
  1. <?xml verision="1.0" encoding="ISO-8859-1"?>
  2. <personas>
  3.     <persona>
  4.         <nombre>Juan Perez</nombre>
  5.         <telefonos>
  6.             <telefono>55231567</telefono>
  7.             <telefono>22654897</telefono>
  8.             <telefono>44564898</telefono>
  9.         </telefonos>
  10.     </persona>
  11.    <persona>
  12.         <nombre>Ana Herrera</nombre>
  13.         <telefonos>
  14.             <telefono>22459788</telefono>
  15.             <telefono>55216549</telefono>
  16.             <telefono>44567489</telefono>
  17.         </telefonos>
  18.     </persona>
  19. </personas>
Al archivo xml, anteriormente descrito, lo abri con excel y se me genero el siguiente schema:
Código XML:
Ver original
  1. <?xml version='1.0' encoding='UTF-8'?>
  2. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  3.     <xsd:element nillable="true" name="Prospectos">
  4.         <xsd:complexType>
  5.             <xsd:sequence minOccurs="0">
  6.                 <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Prospecto" form="unqualified">
  7.                     <xsd:complexType>
  8.                         <xsd:sequence minOccurs="0">
  9.                             <xsd:element minOccurs="0" nillable="true" type="xsd:string" name="Nombre" form="unqualified"/>
  10.                             <xsd:element minOccurs="0" nillable="true" name="Telefonos" form="unqualified">
  11.                                 <xsd:complexType>
  12.                                     <xsd:sequence minOccurs="0">
  13.                                         <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" type="xsd:integer" name="Telefono" form="unqualified"/>
  14.                                     </xsd:sequence>
  15.                                 </xsd:complexType>
  16.                             </xsd:element>
  17.                         </xsd:sequence>
  18.                     </xsd:complexType>
  19.                 </xsd:element>
  20.             </xsd:sequence>
  21.         </xsd:complexType>
  22.     </xsd:element>
  23. </xsd:schema>
El problema que tengo, es que, al agregarle más información al archivo de excel y posteriormente realizar la exportación a un archivo xml plano, excel me muestra la siguiente advertencia:

No se pueden exportar o guardar los datos XML. Las asignaciones XML de este libro no son exportables.


La intención de esto, es porque, tengo varios archivos de excel con cientos de lineas con los nombres y números de teléfonos de personas y en varias ocasiones los nombres se duplican (no así los números telefónicos). A parte estoy desarrollando una aplicación en java y la información contenida en un archivo xml se me haria mas facil exportarla a MySQL que utilizar algún paquete que pueda leer archivos de excel.

Bueno espero me puedan asesorar y como dige anteriormente cualquier solución o sugerencia, se los agradecere demasiado exitos .