por xpelos » 26 Abr 2011 15:43
Estimados colegas:
No sé si la experiencia que tengo respecto a formularios y traspaso automatizado a Excel os puede ser de mucha utilidad, dado que nunca he realizado un formulario en Word para eso.
Hasta ahora, lo que había hecho es utilizar formatos '.pdf' para realizar formularios con autorespuesta para Excel, y sin utilizar macros para nada, que no es lo mío.
La cuestión es que las respuestas del formulario deberían estar formateadas y poder tratarlas en formato 'html' /'xml', que Excel puede leer directamente, y no hay que traspasar datos "copy-paste" para cada apartado de las respuestas, pudiendo hacerlo por cuestionario completo.
Los cuestionarios realizados en '.pdf' (mediante Acrobat) sí remiten ese tipo de formatos, automáticamente y, si el cuestionario inclkuye un botón "mail to:", entonces el envío por correo es automático (dependiendo de la configuración del correo del destinatario), enviándose un correo con el contenido de las respuestas '.xml'. Como no lo he hecho en Word, no sé si esto es el mismo caso. Supongo que, si es así, Word trabajará también con formatos 'XML'.
Bien entendido que los campos del formulario son los únicos que integrarán el contenido de formato 'xml', y no el texto del cuestionario enviado. Excel dispone de una herramienta automatizada para recoger los datos e integrarlos en una tabla, que luego se puede formatear a gusto, y de ahí a donde sea, dado que ya están en 'dominio Excel'.
Os adjuntaré un par de archivos:
1.- El archivo formateado '.xml', resultado de un cuestionario previo (en mi caso, a través de Acrobat. Si Word puede hacerlo, no lo he explorado nunca). El cuestionario no lo envío, por que fue realizado para un Cliente.
2.- El archivo Excel generado.
Las explicaciones sobre cómo hacer la primera plantilla para tomar datos de Excel:
Tengo previamente disponible un archivo de respuesta que, a falta de otra cosa, he recibido con el código "_e5k1bb4o3336c8lu.xml"
La información del archivo aparece como:
<?xml version="1.0" encoding="UTF-8"?>
<form1
><Qüestionari
><Nom
>Nombre empresa</Nom
><Adreça
>dirección del contacto</Adreça
><D.P.
>08099</D.P.
><Població
>Barcelona</Població
><Contacte
>Sr nombre del contacto</Contacte
><CÃ rrec
>Gerente</CÃ rrec
><Telèfon
>999 99 99 99</Telèfon
><e-mail2
>mailmailmail@hotmail.com</e-mail2
...
Para tomar esos datos en Excel (2003):
1.- Abrimos Excel. Menú 'Datos' -> 'XML' -> 'Importar'.
2.- Se abre una ventana para poder seleccionar el archivo a abrir. Normalmente, coloco todas las respuestas del cuestionario en un mismo directorio (carpeta). Una vez localizado y seleccionado el archivo, la primera vez, Excel abrirá otra ventana con el anuncio de que:
'El origen especificado no se refiere a un esquema. Excel creará un esquema...' . Clicamos sobre la opción [Aceptar]
3.- Seleccionamos 'Lista XML en hoja de cálculo existente' y la celda a partir de la que alojaremos los datos. (p.e.: celda [B2])
4.- A partir de ahí, tenemos la primera fila con los datos del registro. Los 'campos' (columnas) aparecen con su contenido, pero no el nombre del campo, por lo que habría que incluirlos, si se prefiere. Como el cuestionario en sí no aparece, lo que hago es incluirlo en una hoja aparte, y lo numero. Luego, esa numeración la coloco sobre los epígrafes de las respuestas.
NOTAS:
Si no copiamos ahora los datos de nuevos registros (respuestas), la siguiente respuesta 'pisará' los datos preexistentes. Los datos que 'parecen' números, pasarán como números (ojo con teléfonos y Distritos postales)
Para evitarlo: Personalmente, antes de actualizar los datos con otra respuesta, abro una fila y, seleccionando la respuesta que estoy trabajando y la fila de abajo que acabo de abrir; y entonces la copio hacia abajo con (CTRL+J), con lo que sólo se graban los datos. Formateo las columnas como texto cuando conviene; pero los datos será importados como 'numéricos'.
5.- Para nuevos cuestionarios, sólo habrá que volver a repetir la acción de 'importar datos' -> 'XML', y seleccionar otra respuesta.
Perdón: no puedo subir el archivo 'xml' porque no se permite aquí (algunos de esos archivos incluyen sorpresas no gratas). Espero que valga lo expuesto como ejemplo un poco más arriba.
Un saludo
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.