Extraiga imágenes de Excel en segundos: ¡sin necesidad de software!

En MS Excel, extraer imágenes puede ser una tarea complicada si no conoce las soluciones adecuadas. Ya sea que necesite guardar imágenes para presentaciones, informes u otros documentos, numerosos métodos hacen que este proceso sea simple y eficiente. Encontrará todas las formas posibles de extraer imágenes de archivos de Excel sin esfuerzo.

Entonces, sin perder más tiempo, entremos en el blog.

* La versión gratuita del producto solo ofrece una vista previa de los datos recuperables.

¿Por qué extraer fotos de Microsoft Excel?

Muchas hojas de cálculo de Excel contienen imágenes valiosas, como gráficos, logotipos de empresas y gráficos incrustados. Sin embargo, extraer estas fotos puede ayudarlo a reutilizarlas de manera efectiva para presentaciones, informes o materiales de marketing.

Por lo tanto, es importante conocer los métodos correctos para obtener imágenes de alta calidad sin perder resolución.

¡Veamos cómo se hace…!

1# Usar Imageorprintoptions

Es posible extraer imágenes de archivos de Excel y luego guardarlas en la unidad local usando Imageorprintoptions .

Aquí está el código de muestra que puede usar para extraer imágenes del archivo de Excel y luego guardarlas.

//Source directory

string sourceDir = RunExamples.Get_SourceDirectory();

//Output directory

string outputDir = RunExamples.Get_OutputDirectory();

// Open a template Excel file

Workbook workbook = new Workbook(sourceDir + “sampleExtractImagesFromWorksheets.xlsx”);

// Get the first worksheet

Worksheet worksheet = workbook.Worksheets[0];

// Get the first Picture in the first worksheet

Aspose.Cells.Drawing.Picture pic = worksheet.Pictures[0];

// Set the output image file path

string picformat = pic.ImageType.ToString();

// Note: you may evaluate the image format before specifying the image path

// Define ImageOrPrintOptions

ImageOrPrintOptions printoption = new ImageOrPrintOptions();

// Specify the image format

printoption.ImageType = Drawing.ImageType.Jpeg;

// Save the image

pic.ToImage(outputDir + “outputExtractImagesFromWorksheets.jpg”, printoption);

Para obtener información detallada sobre cómo convertir un libro/hoja de cálculo de Excel en un archivo de imagen, consulte este artículo. (https://docs.aspose.com/cells/java/render-the-worksheet-and-workbook-to-image-using-imageorprintoptions/)

2# Extraer varias imágenes a la vez de un libro de trabajo de Excel

Otro método que puede intentar extraer varias imágenes de Excel es guardar su libro de trabajo como una página web.

Con este método, no solo las imágenes, sino también las formas, los objetos y los gráficos también se guardan en la carpeta.

Estos son los pasos que debe seguir:

  • Abra el libro de trabajo que contiene las imágenes que desea guardar.
  • Vaya al menú Archivo y presione la opción Guardar como. Esto abrirá la ventana Guardar como en su pantalla.

Guardar como

  • Ahora debe seleccionar el archivo de Excel del que desea extraer las imágenes.
  • Presione la lista desplegable Guardar como tipo y elija el formato de página web.

Guardar como

  • Presione el botón Guardar y luego vaya a la carpeta especificada.

Aquí verá que hay dos archivos presentes, el primero está en formato de archivo HTML y el segundo es una carpeta que contiene todos los gráficos, imágenes, objetos, etc. extraídos de su libro de trabajo.

Guardar como

  • Ahora puede simplemente arrastrar las imágenes extraídas a otra carpeta según sus necesidades.

Lea también: La guía definitiva: ¿Cómo deshabilitar el panel de investigación en Excel?

3# Extraer las imágenes reales de las direcciones URL de las imágenes

Use el siguiente código VBA para extraer rápidamente imágenes reales de la URL de la imagen en el libro de Excel.

  1. Presione ALT + F11 Esto abrirá la ventana del editor de VBA.
  2. Vaya a la pestaña Insertar y elija la opción Módulo . Ahora pegue el código completo que se proporciona a continuación en la ventana del módulo abierta.

Módulo 

Código de VBA: extraiga imágenes reales de las URL de imágenes en Excel:

Sub URLPictureInsert()

Dim Pshp As Shape

Dim xRg As Range

Dim xCol As Long

On Error Resume Next

Application.ScreenUpdating = False

Set Rng = ActiveSheet.Range(“A2:A5”)

For Each cell In Rng

filenam = cell

ActiveSheet.Pictures.Insert(filenam).Select

Set Pshp = Selection.ShapeRange.Item(1)

If Pshp Is Nothing Then GoTo lab

xCol = cell.Column + 1

Set xRg = Cells(cell.Row, xCol)

With Pshp

.LockAspectRatio = msoFalse

If .Width > xRg.Width Then .Width = xRg.Width * 2 / 3

If .Height > xRg.Height Then .Height = xRg.Height * 2 / 3

.Top = xRg.Top + (xRg.Height – .Height) / 2

.Left = xRg.Left + (xRg.Width – .Width) / 2

End With

lab:

Set Pshp = Nothing

Range(“A2”).Select

Next

Application.ScreenUpdating = True

End Sub

Ilustración de código:

  • En el código mencionado anteriormente, A2: A5 es el rango de celdas que tiene las direcciones URL de las que desea extraer las imágenes. Bueno, puede cambiar estas referencias de celda según sus necesidades.
  • Usando el código anterior, también puede asignar el tamaño de sus imágenes extraídas.
  • Recuerde una cosa que sus imágenes extraídas entrarán automáticamente en la celda presente junto a la columna URL de la imagen. No tendrá ninguna opción para guardar las imágenes extraídas en una celda específica.
  • El conocimiento básico de la codificación es importante si se presenta algún problema de carácter.
  1. Presione la tecla F5 para la ejecución del código anterior. En unos minutos, verá que todas sus imágenes se extraerán de las URL de la imagen y se guardarán en la columna adyacente a la URL de la imagen.

4# Uso de la extensión de archivo

En este método, las extensiones de archivo juegan un papel muy importante. Por lo tanto, primero debe ir a la carpeta en la que ha guardado el archivo de Excel del que necesita extraer las imágenes.

  • Vaya a Organizar > Carpeta > Opciones de búsqueda.

Uso de la extensión de archivo

  • Ahora haga clic en Ver y desmarque la casilla Ocultar extensiones.
  • Al hacer esto, comenzará a mostrarse el archivo completo junto con sus extensiones.

Uso de la extensión de archivo

  • Su archivo de Excel ahora se ha convertido en un archivo zip extraíble. Ahora haga clic derecho sobre él y seleccione Extraer archivos.

Uso de la extensión de archivo

Verá dos archivos “Document.xml” aquí. Es un archivo XML que tiene todo el texto del archivo de Word original. Puede abrirlo usando el editor XML o el bloc de notas simple. También verá una carpeta llamada “Medios“. Simplemente haga clic en ella y verá todas las imágenes de su archivo original aquí. La carpeta de medios guarda las imágenes extraídas.

Uso de la extensión de archivo

De esta manera, puede extraer imágenes de archivos de Excel.

Si su versión de MS Office no logra extraer imágenes con el método anterior, puede utilizar el Asistente de extracción de Office, que es una herramienta gratuita.

5# Extraer imágenes de Excel con la clase Imageoptions y los métodos Getimages

Otro método que puede utilizar para extraer imágenes de hojas de cálculo de Excel es utilizar los métodos Imageoptions Class y Getimages.   

Con este método, las imágenes se extraen en su formato original.

Esta clase ImageOptions ayuda a extraer fácilmente imágenes del libro de Excel en el siguiente formato gif, webp , jpeg, bmp, png .

Considerando que, el método getImages le devolverá el valor nulo si, en caso de extracción de imágenes, no es compatible con el archivo de Excel.

Si el archivo CSV no admite la extracción de imágenes, obtendrá el valor nulo del método ” getImages “.

Aquí he enumerado los pasos para extraer imágenes en formato png de la hoja de cálculo de Excel : 

Aquí está el ejemplo completo para mostrarle cómo extraer imágenes de un libro de Excel.

Copy// Create an instance of Parser class
try (Parser parser = new Parser(Constants.SampleWithImagesXlsx)) {
// Extract images from spreadsheet
Iterable<PageImageArea> images = parser.getImages();
// Create the options to save images in PNG format
ImageOptions options = new ImageOptions(ImageFormat.Png);
int imageNumber = 0;
// Iterate over images
for (PageImageArea image : images)
{
// Save the image to the png file
image.save(Constants.getOutputFilePath(String.format(“%d.png”, imageNumber)), options);
imageNumber++;
}
}

Consejos esenciales para extraer archivos de imagen

A continuación, se indican las mejores prácticas que se pueden seguir para extraer imágenes de Excel:

  1. Utilice el método correcto, como el método de página web, en lugar de la técnica VBA.
  2. Utilice formatos de archivo JPEG o PNG para conservar la calidad.
  3. Asegúrese de que las imágenes mantengan su resolución original después de la extracción.

Preguntas frecuentes relacionadas:

¿Cómo extraer un gráfico de Excel?

Para extraer un gráfico de Microsoft Excel, debe copiarlo y pegarlo en otro programa, o puede guardarlo como una foto. Después de eso, podrá exportar un gráfico como PDF.

¿Existe una función de extracción en Excel?

Sí, MS Excel ofrece varias funciones integradas que pueden ayudarlo a extraer partes específicas de cadenas de texto. LEFT(), RIGHT(), MID(), etc. son algunas de las funciones de extracción.

¿Cómo se exporta como una imagen desde Excel?

Seleccione las celdas de la hoja de cálculo o puede hacer clic en el gráfico/objeto que necesita copiar como imagen. Vaya a la pestaña Inicio, en el grupo Portapapeles, debe hacer clic en la flecha junto a Copiar >> haga clic en Copiar como imagen.

Conclusión

Espero que su pregunta sobre cómo extraer imágenes de una hoja de Excel haya sido respondida en este blog. Todo lo que necesita hacer es seguir los métodos uno tras otro para extraer sus preciadas fotos.

Además, si su libro de trabajo se corrompe o muestra errores, puede optar por el Excel Reparar Herramienta. Esta utilidad lo ayudará a reparar archivos de Excel corruptos o dañados y recuperará todos los datos guardados en ellos.



Margret Arthur es emprendedora y experta en marketing de contenidos. Ella Escribe blogs de tecnología y experiencia en MS Office, Excel y otros temas tecnológicos. Her arte distintivo de presentar información técnica en un lenguaje fácil de entender es muy impresionante. Cuando ella no escribe, ella ama los viajes no planificados.