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

Conversión de hoja de cálculo a imagen

A veces es útil guardar una imagen de una hoja de cálculo. Las imágenes se pueden compartir en línea, insertar en otros documentos (informes escritos en Microsoft Word, por ejemplo, o presentaciones de PowerPoint).

Aspose.Cells proporciona la exportación de imágenes a través de la clase SheetRender. Esta clase representa la hoja de cálculo que se convertirá en un archivo de imagen. La clase SheetRender proporciona el método toImage() para convertir una hoja de cálculo a un archivo de imagen. Se admiten los formatos BMP, PNG, JPEG, TIFF y EMF.

El siguiente código muestra cómo convertir una hoja de cálculo en un archivo PNG.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(WorksheetToImage.class) + "LoadingSavingConvertingAndManaging/";
// Instantiate a new workbook with path to an Excel file
Workbook book = new Workbook(dataDir + "MyTestBook1.xlsx");
// Create an object for ImageOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// Set the image type
imgOptions.setImageType(ImageType.PNG);
// Get the first worksheet.
Worksheet sheet = book.getWorksheets().get(0);
// Create a SheetRender object for the target sheet
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int j = 0; j < sr.getPageCount(); j++) {
// Generate an image for the worksheet
sr.toImage(j, dataDir + "WToImage-out" + j + ".png");
}

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.

Desde el lanzamiento de la v7.1.0, Aspose.Cells for Java puede convertir hojas de cálculo en imágenes SVG.

Para usar esta función, debe importar el espacio de nombres com.aspose.cells a su programa o proyecto. Tiene varias clases valiosas para renderizar e imprimir, por ejemplo, SheetRender, ImageOrPrintOptions, WorkbookRender, y otras.

La clase com.aspose.cells.ImageOrPrintOptions especifica que la hoja de cálculo se guardará en formato SVG.

La clase SheetRender toma el objeto de ImageOrPrintOptions como parámetro que establece el formato de guardado en formato SVG.

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertingWorksheetToSVG.class) + "loading_saving/";
String path = dataDir + "Book1.xlsx";
// Create a workbook object from the template file
Workbook workbook = new Workbook(path);
// Convert each worksheet into svg format in a single page.
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
imgOptions.setSaveFormat(SaveFormat.SVG);
imgOptions.setOnePagePerSheet(true);
// Convert each worksheet into svg format
int sheetCount = workbook.getWorksheets().getCount();
for (int i = 0; i < sheetCount; i++) {
Worksheet sheet = workbook.getWorksheets().get(i);
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int k = 0; k < sr.getPageCount(); k++) {
// Output the worksheet into Svg image format
sr.toImage(k, path + sheet.getName() + k + "_out.svg");
}
}
// Print message
System.out.println("Excel to SVG conversion completed successfully.");

Renderizar la hoja de cálculo activa en un libro de trabajo

Una forma sencilla de convertir la hoja de cálculo activa en un libro de trabajo es establecer el índice de la hoja activa y luego guardar el libro como SVG. Renderizará la hoja activa como SVG. El siguiente código de muestra demuestra esta funcionalidad:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String outputDir = Utils.Get_OutputDirectory();
// Instantiate a workbook
Workbook workbook = new Workbook();
// Put sample text in the first cell of first worksheet in the newly created workbook
workbook.getWorksheets().get(0).getCells().get("A1").setValue("DEMO TEXT ON SHEET1");
// Add second worksheet in the workbook
workbook.getWorksheets().add(SheetType.WORKSHEET);
// Set text in first cell of the second sheet
workbook.getWorksheets().get(1).getCells().get("A1").setValue("DEMO TEXT ON SHEET2");
// Set currently active sheet index to 1 i.e. Sheet2
workbook.getWorksheets().setActiveSheetIndex(1);
// Save workbook to SVG. It shall render the active sheet only to SVG
workbook.save(outputDir + "ConvertActiveWorksheetToSVG_out.svg");

Artículos relacionados