Hoy en este tutorial hablaremos de diferentes trucos para extraer imagenes de excel. Ahora todos deben pensar qué hay de nuevo en esto para aprender porque es muy fácil copiar una imagen de la fuente, luego pegarla en su aplicación de dibujo y guardarla.
Pero piensa en qué pasa si necesitas Cómo extraer varias imágenes de un archivo de Excel?
¿No crees que este método de copiar y pegar lleva demasiado tiempo para esta tarea?
Por lo tanto, para minimizar su esfuerzo y tiempo, hemos esbozado algunos de los mejores trucos para usted. extraer imagenes de excel. Así que sin perder más tiempo entremos en el blog.
¿Cómo extraer imágenes de Excel?
1 # Extraiga imágenes de hojas de cálculo de Excel usando opciones de impresión o imagen
Puede extraer imágenes de archivos de Excel y luego guardarlas en unidad uso local Opciones de impresión de imágenes.
Aquí hay un código de muestra que puede usar extraer imágenes de un archivo de Excel y luego guardarlos.
//El directorio de origen
string sourceDir = RunExamples.Get_SourceDirectory();
//El directorio de salida
cadena salidaDir = RunExamples.Get_OutputDirectory();
// Abrir un archivo de plantilla de Excel
Workbook workbook = new Workbook(sourceDir + “sampleExtractImagesFromWorksheets.xlsx”);
// Obtener la primera hoja de trabajo
Hoja de trabajo hoja de trabajo = libro de trabajo.Hojas de trabajo[0];
// Obtener la primera imagen de la primera hoja de trabajo
Aspose.Cells.Drawing.Picture pic = hoja de trabajo.Imágenes[0];
// Establecer la ruta del archivo de imagen de salida
cadena picformat = pic.ImageType.ToString();
// Nota: Puede evaluar el formato de la imagen antes de especificar la ruta de la imagen
// Definir opciones de imagen o impresión
ImageOrPrintOptions opción de impresión = new ImageOrPrintOptions();
// Especificar el formato de la imagen
printoption.ImageType = Dibujo.ImageType.Jpeg;
// Guarda la imagen
pic.ToImage(outputDir + “outputExtractImagesFromWorksheets.jpg”, printOption);
2 # Extraiga varias imágenes del libro de Excel a la vez
Otro método que puedes probar es extraer múltiples imágenes de Excel es guardar el libro 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 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 de la pantalla Guardar como.
- Ahora debe seleccionar el archivo de Excel del que desea extraer las imágenes.
- Presiona el menú desplegable Guardar como tipo y elige el formato de la página web.
- Toque el botón Guardar, luego navegue a la carpeta especificada.
Aquí hay dos archivos presentes, el primero está en formato de archivo HTML y el segundo es una carpeta que contiene todos los gráficos, 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.
3 # Extraiga imágenes reales de las URL de las imágenes
Utilice el siguiente código de VBA para extraer rápidamente las imágenes reales de la URL de la imagen en su 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 Formulario. Ahora pegue el código completo a continuación en la ventana del módulo abierto.
Código VBA: extraiga imágenes reales de las URL de imágenes en Excel:
SubURLImagenInsertar()
Dim Pshp como forma
Dim xRg como rango
Dim xCol siempre que
En caso de error Reanudar Siguiente
Application.ScreenUpdating = Falso
Establecer Rng = ActiveSheet.Range(“A2:A5”)
Para cada celda en Rng
nombre de archivo = celda
ActiveSheet.Pictures.Insert(nombre de archivo).Seleccionar
Establecer Pshp = Selección.ShapeRange.Item (1)
Si Pshp no es nada, entonces GoTo lab
xCol = celda.Columna + 1
Establecer xRg = Celdas (celda. Fila, x Col)
Con Pshp
.LockAspectRatio = msoFalse
Si .Ancho > xRg.Ancho Entonces .Ancho = xRg.Ancho * 2/3
Si .Altura > xRg.Altura Entonces .Altura = xRg.Altura * 2 / 3
.Arriba = xRg.Arriba + (xRg.Altura – .Altura) / 2
.Izquierda = xRg.Izquierda + (xRg.Ancho – .Ancho) / 2
termina con
laboratorio:
Establecer Pshp = Nada
Rango (“A2”). Seleccionar
Próximo
Aplicación. Actualización de pantalla = Verdadero
Finalizar sub
Ilustración del código:
- En el código anterior, A2:A5 es el rango de celdas con URL de las que desea extraer imágenes. Bueno, puedes cambiar estas referencias de celda como quieras.
- Usando el código anterior, también puede asignar el tamaño de las imágenes extraídas.
- Recuerde una cosa: sus imágenes extraídas irán automáticamente a 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 tiene problemas con las fuentes.
- Presione la tecla F5 para ejecutar el código anterior. En unos minutos, verá que todas sus imágenes se extraerán de las URL de las imágenes y se guardarán en la columna adyacente a la URL de la imagen.
4# Usando la extensión del archivo
En este método, las extensiones de archivo juegan un papel muy importante. Entonces, primero, debe ir a la carpeta donde guardó el archivo de Excel del que necesita extraer las imágenes.
- Vaya a Organizar > Carpeta > Opciones de búsqueda.
- Ahora haz clic en Ver y desmarca Ocultar extensiones.
- De esta manera, comenzará a mostrar todo el archivo junto con sus extensiones.
- Elija el archivo de Excel del que necesita extraer la imagen y luego cambie la extensión a “zip”.
- Su archivo de Excel ahora ha cambiado a un archivo zip extraíble. Ahora haga clic derecho sobre él y presione Extraer archivo.
Verá dos archivos “Document.xml” aquí. Es un archivo xml con todo el texto del archivo word original. Puede abrirlo usando el editor XML o un simple bloc de notas. También verá una carpeta llamada “Medios”. Simplemente haga clic y verá todas las imágenes del archivo original aquí. La carpeta Media guarda las imágenes extraídas.
Por lo tanto, puede extraer imágenes de archivos de Excel.
Si en caso de que su versión de MS Office no pueda extraer imágenes con el método anterior. Si es así, puedes pedir su ayuda. un asistente de desprotección de Office que es una herramienta gratuita.
5 # Extraiga imágenes de Excel usando los métodos de clase Imageoptions y Getimages
Otro método que puedes usar extraer imágenes de hojas de cálculo de Excel es usar i Clase Imageoptions y métodos Getimages.
Con este método, las imágenes se extraen en su formato original.
Esta clase ImageOptions ayuda dibujar con su facilidad imágenes en la carpeta De Excelente trabajo en el siguiente formato gif, webp, jpeg, bmp, png.
Mientras que el método getImages le devolverá un valor nulo si en el caso de la extracción de la imagen no es compatible con el archivo de Excel.
Si no se admite la extracción de la imagen del archivo CSV, obtendrá el valor nulo del método “getImages”.
Aquí he enumerado los pasos para extraer imágenes 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
Copiar// Crear una instancia de la clase Parser
probar (analizador analizador = nuevo analizador (Constantes.SampleWithImagesXlsx)) {
// Extraer imágenes de la hoja de cálculo
Iterable imágenes = analizador.getImages();
// Crear las opciones para guardar imágenes en formato PNG
Opciones de ImageOptions = new ImageOptions(ImageFormat.Png);
int NúmeroImagen = 0;
// Iterar sobre imágenes
para (Imagen de PageImageArea: imágenes)
{
// Guarda la imagen en el archivo png
image.save(Constants.getOutputFilePath(String.format(“%d.png”, imageNumber)), opciones);
numeroImagen++;
}
}
En conclusión:
Extraer imágenes de archivos de Excel No es tan difícil si sabes cómo hacerlo. Espero que este blog te ayude a realizar esta tarea sin esfuerzo.
Aparte de esto, si termina perdiendo los datos de su archivo de Excel debido a problemas de corrupción o daños. En este caso, puede utilizar la solución recomendada. Herramienta de reparación de Excel. Porque es la mejor herramienta para reparar datos corruptos de archivos de Excel.
Esta herramienta manera muy eficiente reparar Excel xlsx / archivo corroído xls y recupera objetos, fórmulas, incluidas fórmulas compartidas y fórmulas en matriz.
Si encuentra útil este tutorial, ¡comparta sus experiencias con nosotros…!