Exportar Imagenes .dbf a Excel o Word

01/06/2005 - 00:59 por Luis | Informe spam
Hola, por favor necesito realizar un reporte CON VARIOS REGISTROS de una
tabla .DBF que tiene un campo de TIPO DE DATO GENERAL (Ole) y que contiene
IMÁGENES (.BMP) hacia una HOJA DE EXCEL o hacia WORD.

Estructura: CODIGO: numérico; NOMBRE: carácter FOTO: General

Esto en forma de reporte necesito de favor me ayuden para que se pueda
importar/exportar a Excel pero con imágenes, yo puedo con datos, pero las
imágenes no me salen.

Si alguien tiene sabe como hacerlo o tiene otra idea de cómo pasar un
conjunto de registros con imágenes a Excel o Word por favor HELP!

Gracias.
 

Leer las respuestas

#1 Esparta Palma
01/06/2005 - 04:41 | Informe spam
El comando "APPEND GENERAL <Nombre Campo General> FROM <Archivo>.bmp"
importa una imagen BMP desde un archivo y lo coloca en un campo general.
Desafortunadamente no hay un comando que lo revierta, algo así como
"Copy General To", el cual pueda exportar una imagen BMP incrustada. Los
siguientes pasas ofrecen un truco diseñado especialmente para archivo
BMP incrustados, otro tipo de datos pueden ser facilmente exportados si
puede ser reconocida la estructura de un objeto OLE

http://support.microsoft.com/?scid1832

Adicional a lo anterior, Martín Salias tiene un código para eso que
quieres, así que revisalo si te sirve:

Extracting BMPs from general fields
http://www.utmag.com/October2002/MartinSalias2.txt

Ahora bien, quizás es tiempo de que cambies de estrategia, ya que los
campos generales son un verdadero pain-in-the-ass, no sólo por esto que
estás viviendo, sino que también, debido a que se almacena una
referencia *completa* al objeto OLE, pues tu archivo puede crecer
exponencialmente con la posibilidad de llegar rápidamente a los límites
de manejo de archivos en VFP (2 GB por cada uno, ya sea DBFs o índices),
por lo cual te recomendaría el *no* guardar los archivos en tus tablas,
sino mas bien una referencia al lugar donde estén localizadas:

Criterios generales sobre el manejo de imágenes con Visual FoxPro
http://www.portalfox.com/article.php?sidq3

Formulario que muestra todas las imágenes de una carpeta
http://www.portalfox.com/article.php?sidd0

Si usas VFP9 puedes tambien optar por guardarlos en los campos tipo BLOB:

http://www.panoramabox.com/GoPub.aspx?IdObj$70

Aunque aquí no se oculta nada, si te decides por BLOBs tendrás que tener
el mimo cuidado que se tiene con campos Memo.

Ya una vez que tengas tu imagen en un archivo por separado, entonces
podrás incluirlo con Automatización de MS-Excel.

Espero te sirva.


¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/ <- Tech
http://www.espartha.com/blog/ <- Personal
VFP Bookmarks http://del.icio.us/esparta/vfp

Luis wrote:
Hola, por favor necesito realizar un reporte CON VARIOS REGISTROS de una
tabla .DBF que tiene un campo de TIPO DE DATO GENERAL (Ole) y que contiene
IMÁGENES (.BMP) hacia una HOJA DE EXCEL o hacia WORD.

Estructura: CODIGO: numérico; NOMBRE: carácter FOTO: General

Esto en forma de reporte necesito de favor me ayuden para que se pueda
importar/exportar a Excel pero con imágenes, yo puedo con datos, pero las
imágenes no me salen.

Si alguien tiene sabe como hacerlo o tiene otra idea de cómo pasar un
conjunto de registros con imágenes a Excel o Word por favor HELP!

Gracias.

Preguntas similares