Konvertera kalkylblad till bild och Kalkylblad till bild per 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 och ett 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 program 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. Helt enkelt vill du rendera kalkylbladet som en bild. Aspose.Cells API: er stödjer att konvertera kalkylblad i Microsoft Excel-filer till bilder. Dessutom stöder Aspose.Cells att konvertera en arbetsbok till flera bildfiler, en per sida.
Använda Aspose.Cells för att konvertera kalkylblad till bildfil
Denna artikel visar hur man använder Aspose.Cells for Java API för att konvertera ett kalkylblad till bild. API:en tillhandahåller flera värdefulla klasser, såsom SheetRender, ImageOrPrintOptions, WorkbookRender, och så vidare. Klassen SheetRender representerar ett kalkylblad för att rendera bilder för kalkylbladet och har en överlagrad toImage-metod som kan konvertera ett kalkylblad till bildfiler direkt med vilka attribut eller alternativ som helst.
// 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 att ovanstående kod har utförts, konverteras kalkylbladet med namnet Sheet1 till en bildfil SheetImage.jpg.
Den genererade JPG-bilden
Använda Aspose.Cells för att konvertera arbetsblad till bildfil per sida
Detta exempel visar hur man använder Aspose.Cells för att konvertera ett arbetsblad från en mallarbok 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 att ovanstående kod har utförts, 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 (Sheet 1 Page 2.Tiff)