Exportera område av celler i en arbetsbok till bild
Möjliga användningsscenario
Du kan skapa en bild av ett arbetsblad med Aspose.Cells för Python via .NET. Men ibland vill du bara exportera ett område av celler i ett arbetsblad till en bild. Denna artikel förklarar hur du gör detta.
Exportera område av celler i en arbetsbok till bild
För att ta en bild av ett område, ange utskriftsområdet till det önskade området och ställ sedan in alla marginaler till 0. Ställ också in ImageOrPrintOptions.one_page_per_sheet till true. Följande kod tar en bild av området D8:G16. Nedan finns en skärmbild av den exempelfil i Excel som används i koden. Du kan prova koden med vilken Excel-fil som helst.
Skärmbild av exempelfil i Excel och dess exporterade bild
Genom att köra koden skapas en bild av området D8:G16 endast.
Exempelkod
from aspose.cells import Workbook | |
from aspose.cells.drawing import ImageType | |
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Source directory | |
sourceDir = RunExamples.Get_SourceDirectory() | |
# Output directory | |
outputDir = RunExamples.Get_OutputDirectory() | |
# Create workbook from source file. | |
workbook = Workbook(sourceDir + "sampleExportRangeOfCellsInWorksheetToImage.xlsx") | |
# Access the first worksheet | |
worksheet = workbook.worksheets[0] | |
# Set the print area with your desired range | |
worksheet.page_setup.print_area = "D8:G16" | |
# Set all margins as 0 | |
worksheet.page_setup.left_margin = 0.0 | |
worksheet.page_setup.right_margin = 0.0 | |
worksheet.page_setup.top_margin = 0.0 | |
worksheet.page_setup.bottom_margin = 0.0 | |
# Set OnePagePerSheet option as true | |
options = ImageOrPrintOptions() | |
options.one_page_per_sheet = True | |
options.image_type = ImageType.JPEG | |
options.horizontal_resolution = 200 | |
options.vertical_resolution = 200 | |
# Take the image of your worksheet | |
sr = SheetRender(worksheet, options) | |
sr.to_image(0, outputDir + "outputExportRangeOfCellsInWorksheetToImage.jpg") |