Conversión de hoja de cálculo a diferentes formatos de imagen

Conversión de hoja de cálculo a imagen

Las hojas de cálculo contienen datos que quieres analizar. Por ejemplo, una hoja de cálculo puede contener parámetros, totales, porcentajes, excepciones y cálculos.

Como desarrollador, puede necesitar presentar hojas de trabajo como imágenes. Por ejemplo, puede necesitar usar una imagen de una hoja en una aplicación o página web. También puede querer insertar una imagen en un documento de Microsoft Word, un archivo PDF, una presentación de PowerPoint u otro tipo de documento. En esencia, desea que una hoja se represente como una imagen para poder usarla en otro lugar.

Aspose.Cells soporta convertir hojas de Excel a imágenes. Para usar esta función, necesita importar el espacio de nombres Aspose.Cells.Rendering en su programa o proyecto. Tiene varias clases útiles para renderización e impresión, por ejemplo, SheetRender, ImageOrPrintOptions, y otros.

La clase Aspose.Cells.Rendering.ISheetRender representa una hoja de cálculo para renderizar como imágenes. Tiene un método sobrecargado, ToImage, que puede convertir una hoja de cálculo en archivo(s) de imagen con diferentes atributos u opciones. Se soportan varios formatos de imagen, por ejemplo, BMP, PNG, GIF, JPG, JPEG, TIFF y EMF.

El siguiente fragmento de código muestra cómo convertir una hoja de cálculo en un archivo de Excel a un archivo de imagen.

Formato PNG

Por favor, consulte el siguiente código de muestra, su archivo Excel de muestra y las imágenes PNG de salida.

workbook, _ := NewWorkbook_String("67338402.xlsx")
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
imageOrPrintOptions, _ := NewImageOrPrintOptions()
imageOrPrintOptions.SetImageType(ImageType_Png)
imageOrPrintOptions.SetHorizontalResolution(96)
imageOrPrintOptions.SetVerticalResolution(96)
sheetRender, _ := NewSheetRender(worksheet, imageOrPrintOptions)
stream, _ := sheetRender.ToImage_Int(0)
file, _ := os.OpenFile("67338401.png", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)
defer file.Close()
file.Write(stream)

Formato TIFF

Por favor, consulte el siguiente código de muestra, su archivo Excel de muestra y la imagen TIFF de salida.

workbook, _ := NewWorkbook_String("67338402.xlsx")
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
imageOrPrintOptions, _ := NewImageOrPrintOptions()
imageOrPrintOptions.SetImageType(ImageType_Tiff)
imageOrPrintOptions.SetHorizontalResolution(96)
imageOrPrintOptions.SetVerticalResolution(96)
sheetRender, _ := NewSheetRender(worksheet, imageOrPrintOptions)
stream, _ := sheetRender.ToImage_Int(0)
file, _ := os.OpenFile("67338419.tiff", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)
defer file.Close()
file.Write(stream)

Conversión de hoja de cálculo a SVG

SVG significa Gráficos Vectoriales Escalables. SVG es una especificación basada en estándares XML para gráficos vectoriales bidimensionales. Es un estándar abierto que ha estado en desarrollo por el Consorcio World Wide Web (W3C) desde 1999.

Aspose.Cells for Go via C++ ha podido convertir hojas de cálculo a imágenes SVG desde la versión 24.12.0.

Para usar esta función, importa el espacio de nombres Aspose.Cells.Rendering a tu programa o proyecto. Tiene varias clases valiosas para renderizar e imprimir, por ejemplo, ISheetRender, IImageOrPrintOptions y otros.

La clase Aspose.Cells.Rendering.IImageOrPrintOptions especifica que la hoja de cálculo se guardará en formato SVG. El siguiente fragmento de código muestra cómo convertir una hoja de cálculo en un archivo Excel a un archivo de imagen SVG.

Por favor, consulta el siguiente código de muestra, su archivo de Excel de muestra y las Imágenes SVG de salida.