Exporter la plage de cellules dans une feuille de calcul en tant qu image
Scénarios d’utilisation possibles
Vous pouvez faire une image d’une feuille de calcul en utilisant Aspose.Cells. Cependant, parfois, vous devez exporter seulement une plage de cellules dans une feuille de calcul vers une image. Cet article explique comment y parvenir.
Exporter une plage de cellules d’une feuille de calcul vers une image
Pour prendre une image d’une plage, définissez la zone d’impression sur la plage souhaitée, puis définissez toutes les marges à 0. Définissez également ImageOrPrintOptions.OnePagePerSheet sur true. Le code suivant prend une image de la plage D8:G16. Ci-dessous se trouve une capture d’écran du fichier Excel d’exemple utilisé dans le code. Vous pouvez essayer le code avec n’importe quel fichier Excel.
Capture d’écran du fichier Excel d’exemple et de son image exportée
L’exécution du code crée une image de la plage D8:G16 seulement.
Code d’exemple
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
// Create workbook from source file. | |
Workbook workbook = new Workbook(sourceDir + "sampleExportRangeOfCellsInWorksheetToImage.xlsx"); | |
// Access the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Set the print area with your desired range | |
worksheet.PageSetup.PrintArea = "D8:G16"; | |
// Set all margins as 0 | |
worksheet.PageSetup.LeftMargin = 0; | |
worksheet.PageSetup.RightMargin = 0; | |
worksheet.PageSetup.TopMargin = 0; | |
worksheet.PageSetup.BottomMargin = 0; | |
// Set OnePagePerSheet option as true | |
ImageOrPrintOptions options = new ImageOrPrintOptions(); | |
options.OnePagePerSheet = true; | |
options.ImageType = ImageType.Jpeg; | |
options.HorizontalResolution = 200; | |
options.VerticalResolution = 200; | |
// Take the image of your worksheet | |
SheetRender sr = new SheetRender(worksheet, options); | |
sr.ToImage(0, outputDir + "outputExportRangeOfCellsInWorksheetToImage.jpg"); |