............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

Crear imagen jpg a partir de un rango de celdas

Ver el tema anterior Ver el tema siguiente Ir abajo

Crear imagen jpg a partir de un rango de celdas

Mensaje por P@li el Mar Nov 03, 2009 4:00 pm

Hola,
Hoy les traigo este aporte, para guardar una imagen jpg (no bmp), a Sara se le presentó un problema, ella saca las imágenes a partir de la generación de archivo html, una vez que se crea la página, en la carpeta imágenes encuentra los archivos gif.
Mi idea es hacer este proceso de una manera más directa, no más rápida, pero asegurar que la imagen que se cree sea estrictamente la misma que la que se intenta copiar, ese es el problema que se le presenta a Sara, que en ese proceso, las fuentes cambian su tamaño.
Vamos a ver si esto soluciona su problema, y de paso, aportamos algo interesante al foro.

Espero que les sea de utilidad.



En el archivo hay un módulo llamado modPrueba, con un procedimiento de ejemplo de como llamar al procedimiento que crea la imagen. Aviso que no todo el código fuente es mío, hay un poco de copy paste.

[Tienes que estar registrado y conectado para ver este vínculo]

Saludos.
Pablo.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Crear imagen jpg a partir de un rango de celdas

Mensaje por P@li el Miér Nov 04, 2009 11:21 pm

Publico una nueva versión del código, que permite hacer zoom manteniendo la calidad de la imagen, a Sara le sirvió para insertarlas en un archivo de Word, e imprimirlas con una excelente resolución.

Espero que sea de utilidad.

[Tienes que estar registrado y conectado para ver este vínculo]

Saludos,
Pablo.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Crear imagen jpg a partir de un rango de celdas

Mensaje por federico ramirez marron el Jue Nov 05, 2009 6:51 pm

Estimado amigo pali, me sale error 75 en tiempo de ejecucion, aque se debe eso?

Saludos a todos los excelianos!!!
avatar
federico ramirez marron

Masculino Cantidad de envíos : 95
Edad : 43
Ciudad - Pais : acapulco, gro mexico
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Crear imagen jpg a partir de un rango de celdas

Mensaje por P@li el Jue Nov 05, 2009 11:52 pm

Que versión de excel estás usando, porque yo hice este código en la versión XP, y cuando lo probé en 2007 no me funcionó, estoy tratando de adaptarlo a ambar versiones.

También puede deberse a que primero tenés que descomprimir el archivo en una ubicación de tu disco duro, y abrirlo desde donde lo hayas guardado.

Saludos.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Crear imagen jpg a partir de un rango de celdas

Mensaje por P@li el Vie Nov 06, 2009 12:12 am

Bueno, estuve depurando el código, estaba usando unas cuantas APIs de más, incluso la versión anterior guardaba una imagen bmp en forma temporal, ahora eso está solucionado.

Les dejo esta nueva versión del código.
Aclaro, por el momento, sigue sin funcionar en Excel2007.

[Tienes que estar registrado y conectado para ver este vínculo]

Saludos,
Pablo.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Crear imagen jpg a partir de un rango de celdas

Mensaje por federico ramirez marron el Vie Nov 06, 2009 2:44 pm

Excelente amigo p@li, yo utilizo un programa llamado recortes para hacer recortes de imagenes, y veo que tu codigo hace exactamente lo mismo, mas el zom que me viene bien, mil gracias por tu enorme aportacion!!!
avatar
federico ramirez marron

Masculino Cantidad de envíos : 95
Edad : 43
Ciudad - Pais : acapulco, gro mexico
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Crear imagen jpg a partir de un rango de celdas

Mensaje por federico ramirez marron el Vie Nov 06, 2009 2:46 pm

creo que con un for, se podria adaptar para recorrer todas las imagenes que pudiera uno tener en las celdas de excel y generar imagenes independientes a partir de ellas, pero eso ya es otra historia
avatar
federico ramirez marron

Masculino Cantidad de envíos : 95
Edad : 43
Ciudad - Pais : acapulco, gro mexico
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Crear imagen jpg a partir de un rango de celdas

Mensaje por P@li el Vie Nov 06, 2009 9:21 pm

No entiendo tu último comentario, pero si querés proponer tu idea, bienvenida sea, posteala y la vemos.

De lo que comentaste, no entiendo:

"recorrer todas las imagenes que pudiera uno tener en las celdas de excel"
Mi código crea una imagen a partir de celdas, no de imágenes. Si hay imágenes pegadas en tu hoja, y está dentro del conjunto de celdas del cual se va a crear la imagen, seguramente se incluirá la porción que esté allí dentro.

"imagenes independientes a partir de ellas"
Si no entiendo lo anterior, esto tiene correlatividad con ello, así que tampoco lo entiendo.

Mirá generalmente cuando necesito crear una imagen a partir de celdas, imprimo pantalla con Impr Pant, y lo pego en un MSPaint, lo edito muy básicamente para quitar las partes que no quiero mostrar, lo guardo como jpg, y lo envío a quién quiera verlo.

Ahora, este procedimiento responde al pedido de Sara, que es no sólo crear la imagen, sino que además ella necesita hacerle zoom sin perder calidad.

Eso sólo es posible hacerlo con Excel, porque al copiar un rango de celdas, y pegarlo como imagen en la misma hoja, se crea un shape muy particular, que al aumentarlo de tamaño no deforma la imagen, y las fuentes no pierden calidad, al contrario, aumentan la resolución.
Cuando note esto, lo que hice fue copiar la imagen, y crear un contenedor de dispositivo (dc), donde le cargo un bitmap, y después mediante una clase que descargué de algún lugar de internet, lo convierto a jpg y lo guardo en el disco.

Esto se puede poner en un Word, o en un PDF, manteniendo la calidad de la imagen, lo mejor de todo es que al imprimirlo no se deforma el texto por ser una imagen.

Si le encuentran otra utilidad pueden comentarlo y compartir su código.

Saludos.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Crear imagen jpg a partir de un rango de celdas

Mensaje por federico ramirez marron el Vie Nov 06, 2009 9:55 pm

Tienes razon amigo p@li, copia una porcion de las celdas, me doy cta, ya que inserte una imagen y se guardo con las celdas que sobresalen a la imagen.
y creo que esto ya es otra cosa mas avanzada para mi!!
avatar
federico ramirez marron

Masculino Cantidad de envíos : 95
Edad : 43
Ciudad - Pais : acapulco, gro mexico
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Crear imagen jpg a partir de un rango de celdas

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.