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.
¿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.
¿Cómo extraer imágenes de Excel?
- Extraer imágenes de hojas de cálculo de Excel con Imageorprintoptions
- Extraer varias imágenes a la vez de un libro de trabajo de Excel
- Extraer las imágenes reales de las direcciones URL de las imágenes
- Usar la extensión de archivo
- Extraer imágenes de Excel con la clase Imageoptions y los métodos Getimages
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.
- 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.
- 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.
- 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.
- Presione ALT + F11 Esto abrirá la ventana del editor de VBA.
- 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.
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.
- 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.
- Ahora haga clic en Ver y desmarque la casilla Ocultar extensiones.
- Al hacer esto, comenzará a mostrarse el archivo completo junto con sus extensiones.
- Su archivo de Excel ahora se ha convertido en un archivo zip extraíble. Ahora haga clic derecho sobre él y seleccione Extraer archivos.
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.
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:
- Utilice el método correcto, como el método de página web, en lugar de la técnica VBA.
- Utilice formatos de archivo JPEG o PNG para conservar la calidad.
- 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.
