Konvertera kalkylblad till bild Ta bort mellanrum runt data
Contents
[
Hide
]
Ibland behöver du visa arbetsbladbilder i appar eller webbsidor. Till exempel kan du behöva infoga bilder i ett Word-dokument, PDF-fil, PowerPoint-presentation eller annat dokument. Grundläggande vill du rendera ett arbetsblad som en bild för att klistra in den i andra program. Aspose.Cells för Python via .NET tillåter dig att konvertera Microsoft Excel-arbetsblad till bilder.
Ta bort mellanrum runt data
SheetRender-API:en konverterar ett kalkylblad till en bildfil med vilka attribut som helst, till exempel bildformat, sidade kalkylblad, osv. Flera bildformat stöds, inklusive BMP, GIF, JPG, TIFF och EMF.
När du använder funktionen ark-till-bild har den resulterande bilden ett mellanrum, det vill säga en ram, runt den som standard. Du kan ta bort detta genom att ställa in de översta, understa, vänstra och högra sidmarginalerna för källkalkylbladet till 0 och ange ImageOrPrintOptions-attribut därefter.
Följande kodsippa tar bort mellanrummet runt datan i den resulterande bilden.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from aspose.cells import LoadDataFilterOptions, LoadFilter, LoadOptions, PrintingPageType, 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() | |
# Open the template file | |
book = Workbook(sourceDir + "Book1.xlsx") | |
# Get the first worksheet | |
sheet = book.worksheets[0] | |
options = LoadOptions() | |
options.load_filter = LoadFilter(LoadDataFilterOptions.ALL) | |
# Specify your print area if you want | |
# Sheet.PageSetup.PrintArea = "A1:H8"; | |
# To remove the white border around the image. | |
sheet.page_setup.left_margin = 0.0 | |
sheet.page_setup.right_margin = 0.0 | |
sheet.page_setup.bottom_margin = 0.0 | |
sheet.page_setup.top_margin = 0.0 | |
# Define ImageOrPrintOptions | |
imgOptions = ImageOrPrintOptions() | |
imgOptions.image_type = ImageType.EMF | |
# Set only one page would be rendered for the image | |
imgOptions.one_page_per_sheet = True | |
imgOptions.printing_page = PrintingPageType.IGNORE_BLANK | |
# Create the SheetRender object based on the sheet with its | |
# ImageOrPrintOptions attributes | |
sr = SheetRender(sheet, imgOptions) | |
# Convert the image | |
sr.to_image(0, outputDir + "outputRemoveWhitespaceAroundData.emf") |