Exportar rango de celdas en una hoja de cálculo a imagen
Escenarios de uso posibles
Puede hacer una imagen de una hoja de cálculo utilizando Aspose.Cells. Sin embargo, a veces necesita exportar solo un rango de celdas en una hoja de cálculo a una imagen. Este artículo explica cómo lograrlo.
Exportar un rango de celdas en una hoja de cálculo a una imagen
Para tomar una imagen de un rango, establezca el área de impresión en el rango deseado y luego establezca todos los márgenes en 0. También establezca ImageOrPrintOptions.OnePagePerSheet a true. El siguiente código toma una imagen del rango D8:G16. A continuación se muestra una captura de pantalla del archivo de Excel de muestra utilizado en el código. Puede probar el código con cualquier archivo de Excel.
Captura de pantalla del archivo de Excel de muestra y su imagen exportada
Al ejecutar el código se crea una imagen del rango D8:G16 solamente.
Código de muestra
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
// Create workbook from source file. | |
Workbook workbook = new Workbook(sourceDir + "sampleExportRangeOfCellsInWorksheetToImage.xlsx"); | |
// Access the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Set the print area with your desired range | |
worksheet.PageSetup.PrintArea = "D8:G16"; | |
// Set all margins as 0 | |
worksheet.PageSetup.LeftMargin = 0; | |
worksheet.PageSetup.RightMargin = 0; | |
worksheet.PageSetup.TopMargin = 0; | |
worksheet.PageSetup.BottomMargin = 0; | |
// Set OnePagePerSheet option as true | |
ImageOrPrintOptions options = new ImageOrPrintOptions(); | |
options.OnePagePerSheet = true; | |
options.ImageType = ImageType.Jpeg; | |
options.HorizontalResolution = 200; | |
options.VerticalResolution = 200; | |
// Take the image of your worksheet | |
SheetRender sr = new SheetRender(worksheet, options); | |
sr.ToImage(0, outputDir + "outputExportRangeOfCellsInWorksheetToImage.jpg"); |