Conversión de hoja de trabajo a diferentes formatos de imagen

Convertir hoja de trabajo en imagen

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

Aspose.Cells proporciona exportación de imágenes a través del**SheetRender** clase. Esta clase representa la hoja de trabajo que se representará en una imagen. Él**SheetRender** la clase proporciona la**toImage()**método para convertir una hoja de cálculo en 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 trabajo en un archivo de Excel Microsoft a 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 trabajo a SVG

SVG significagráficas vectoriales escalablesSVG es una especificación basada en estándares XML para gráficos vectoriales bidimensionales. Es un estándar abierto que ha sido desarrollado por el World Wide Web Consortium (W3C) desde 1999.

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

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 otros.

Él**com.aspose.cells.ImageOrPrintOptions** class especifica que la hoja de trabajo se guardará en formato SVG.

Él**SheetRender**la clase toma el objeto de**ImageOrPrintOptions** como un parámetro que establece el formato de guardado en el formato SVG.

El siguiente fragmento de código muestra cómo convertir una hoja de trabajo en un archivo de Excel 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 hoja de trabajo activa en un libro de trabajo

Una forma sencilla de convertir una hoja de trabajo activa en un libro de trabajo es establecer el índice de la hoja activa y luego guardar el libro de trabajo como SVG. La hoja activa se representará como SVG. El siguiente código de ejemplo demuestra esta función:

// 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