Konvertera kalkylblad till bild och kalkylblad till bild för sida
Detta dokument är utformat för att ge utvecklarna en detaljerad förståelse för hur man konverterar ett kalkylblad till en bildfil & kalkylblad med flera sidor till en bildfil per sida.
Ibland kan du behöva presentera kalkylblad som bilder, till exempel för att använda dem i applikationer eller webbsidor. Du kan behöva infoga bilderna i ett Word-dokument, en PDF-fil, en PowerPoint-presentation eller använda dem i något annat scenario. Du vill helt enkelt rendera kalkylbladet som en bild. Aspose.Cells API:er stöder konvertering av kalkylblad i Microsoft Excel-filer till bilder. Dessutom stöder Aspose.Cells konvertering av en arbetsbok till flera bildfiler, en per sida.
Använda Aspose.Cells för att konvertera kalkylblad till bildfil
Den här artikeln visar hur du använder Aspose.Cells for Java API för att konvertera ett kalkylblad till en bild. API tillhandahåller flera värdefulla klasser, som t.exSheetRender, ImageOrPrintOptions, WorkbookRender , och så vidare. DeSheetRender klass representerar ett kalkylblad för att rendera bilder för kalkylbladet och har en överbelastadatt föreställa sig metod som kan konvertera ett kalkylblad till bildfiler direkt med valfria attribut eller alternativ.
// 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(ConvertWorksheettoImageFile.class) + "TechnicalArticles/"; | |
// Create a new Workbook object | |
// Open a template excel file | |
Workbook book = new Workbook(dataDir + "book1.xlsx"); | |
// Get the first worksheet | |
Worksheet sheet = book.getWorksheets().get(0); | |
// Define ImageOrPrintOptions | |
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions(); | |
// Specify the image format | |
imgOptions.setImageType(ImageType.JPEG); | |
// Render the sheet with respect to specified image/print options | |
SheetRender render = new SheetRender(sheet, imgOptions); | |
// Render the image for the sheet | |
render.toImage(0, dataDir + "CWToImageFile.jpg"); |
Resultat
Efter exekvering av ovanstående kod konverteras kalkylbladet med namnet Sheet1 till en bildfil SheetImage.jpg.
Utdata JPG
Använda Aspose.Cells för att konvertera kalkylblad till bildfil per sida
Det här exemplet visar hur du använder Aspose.Cells för att konvertera ett kalkylblad från en mallarbetsbok som har flera sidor till en bildfil per sida.
// 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(ConvertWorksheetToImageByPage.class) + "TechnicalArticles/"; | |
// Create a new Workbook object | |
// Open a template excel file | |
Workbook book = new Workbook(dataDir + "ConvertWorksheetToImageByPage.xlsx"); | |
// Get the first worksheet | |
Worksheet sheet = book.getWorksheets().get(0); | |
// Define ImageOrPrintOptions | |
ImageOrPrintOptions options = new ImageOrPrintOptions(); | |
// Set Resolution | |
options.setHorizontalResolution(200); | |
options.setVerticalResolution(200); | |
options.setImageType(ImageType.TIFF); | |
// Sheet2Image by page conversion | |
SheetRender render = new SheetRender(sheet, options); | |
for (int j = 0; j < render.getPageCount(); j++) { | |
render.toImage(j, dataDir + sheet.getName() + " Page" + (j + 1) + ".tif"); | |
} |
Resultat
Efter exekvering av ovanstående kod konverteras kalkylbladet med namnet Sheet1 till två bildfiler (1 per sida) Sheet 1 Page 1.Tiff och Sheet 1 Page 2.Tiff.
Genererad bildfil (ark 1 sida 1.Tiff)
Genererad bildfil (ark 1 sida 2.Tiff)