Экспорт диапазона ячеек листа в изображение

Возможные сценарии использования

Вы можете создать изображение листа с помощью Aspose.Cells. Однако иногда вам может потребоваться экспортировать только диапазон ячеек листа в изображение. В этой статье объясняется, как это сделать.

Экспорт диапазона ячеек листа в изображение

Для создания изображения диапазона установите область печати в нужный диапазон, затем установите все поля в 0. Также установите ImageOrPrintOptions.OnePagePerSheet в значение true. Ниже приведен скриншот образца файла Excel, используемого в коде. Вы можете попробовать код с любым файлом Excel.

Скриншот образца файла Excel и его экспортированного изображения

todo:image_alt_text

Выполнение кода создает изображение только для диапазона D8:G16.

todo:image_alt_text

Образец кода

// 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");