Konvertera arbetsblad till bild med hjälp av alternativ för bild eller utskrift
Spara arbetsblad till bilder - Olika tillvägagångssätt
Ibland kan du behöva visa dina arbetsblad som en bild. Du vill infoga arbetsbladsbilder i dina program eller webbsidor. Du kan behöva infoga dessa bilder i ett Word-dokument, PDF-fil, PowerPoint-presentation eller använda dem i annat scenario. Enkelt sagt, du vill att ett arbetsblad ska renderas som en bild för att kunna använda det på andra platser. Aspose.Cells för Python via .NET stöder konvertering av arbetsblad i Excel-filer till bilder. Dessutom stöder Aspose.Cells för Python via .NET att ställa in olika alternativ som bildformat, upplösning (både vertikal och horisontell), bildkvalitet och andra bild- och utskriftsalternativ.
Du kan prova Office Automation, men Office Automation har sina egna nackdelar. Det finns flera skäl och problem involverade, till exempel säkerhet, stabilitet, skalbarhet och hastighet, pris och funktioner. Kort sagt, det finns många orsaker, där den främsta är att Microsoft själva starkt avråder från Office Automation för programvarulösningar.
Denna artikel visar hur man skapar ett konsolprogram i Visual Studio .NET, utför konvertering av ett arbetsblad till bild med olika bild- och utskriftsalternativ med några få enkla rader kod med Aspose.Cells för Python via .NET API.
Du behöver importera aspose.cells.rendering namespace till ditt program/projekt. Det har flera värdefulla klasser, till exempel SheetRender, ImageOrPrintOptions, WorkbookRender osv.
Klassen SheetRender representerar ett arbetsblad för att rendera bilder för arbetsbladet, den har en överbelastad to_image-metod som kan konvertera ett arbetsblad direkt till bildfil(er) som specificerats med önskade attribut eller alternativ. Den kan returnera System.Drawing.Bitmap-objekt och du kan spara en bildfil på disken/strömmen. Det finns flera bildformat som stöds, t.ex. BMP, PNG, GIFF, JPEG, TIFF, EMF med mera.
Använd Aspose.Cells för att konvertera arbetsblad till bild med hjälp av ImageOrPrint-alternativ
Skapa en mallarbok i Microsoft Excel
Jag skapade en ny arbetsbok i MS Excel och lade till lite data i det första arbetsbladet. Nu kommer jag att konvertera mallfilens arbetsblad “Sheet1” till en bildfil “SheetImage.tiff” och tillämpa olika bildalternativ som horisontell och vertikal upplösning, TiffCompression med mera.
Konvertera arbetsblad till en bildfil
from aspose.cells import PrintingPageType, Workbook | |
from aspose.cells.drawing import ImageType | |
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender, TiffCompression | |
# 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 template | |
book = Workbook(sourceDir + "sampleWorksheetToAnImage.xlsx") | |
# Get the first worksheet | |
sheet = book.worksheets[0] | |
# Apply different Image and Print options | |
options = ImageOrPrintOptions() | |
# Set Horizontal Resolution | |
options.horizontal_resolution = 300 | |
# Set Vertical Resolution | |
options.vertical_resolution = 300 | |
# Set TiffCompression | |
options.tiff_compression = TiffCompression.COMPRESSION_LZW | |
# Set Image Format | |
options.image_type = ImageType.TIFF | |
# Set printing page type | |
options.printing_page = PrintingPageType.DEFAULT | |
# Render the sheet with respect to specified image/print options | |
sr = SheetRender(sheet, options) | |
# Render/save the image for the sheet | |
pageIndex = 3 | |
sr.to_image(pageIndex, outputDir + r"outputWorksheetToAnImage_" + str(pageIndex + 1) + ".tiff") |
Bildkonvertering med användning av WorkbookRender
En TIFF-bild kan innehålla fler än en ram. Du kan spara hela arbetsboken till en enda TIFF-bild med flera ramar eller sidor:
from aspose.cells import Workbook | |
from aspose.cells.drawing import ImageType | |
from aspose.cells.rendering import ImageOrPrintOptions, WorkbookRender | |
# 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() | |
wb = Workbook(sourceDir + "sampleUseWorkbookRenderForImageConversion.xlsx") | |
opts = ImageOrPrintOptions() | |
opts.image_type = ImageType.TIFF | |
wr = WorkbookRender(wb, opts) | |
wr.to_image(outputDir + "outputUseWorkbookRenderForImageConversion.tiff") |