Экспорт диапазона ячеек листа в изображение
Возможные сценарии использования
Вы можете создать изображение листа с помощью Aspose.Cells. Однако иногда вам может потребоваться экспортировать только диапазон ячеек листа в изображение. В этой статье объясняется, как это сделать.
Экспорт диапазона ячеек листа в изображение
Для создания изображения диапазона установите область печати в нужный диапазон, затем установите все поля в 0. Также установите ImageOrPrintOptions.OnePagePerSheet в значение true. Ниже приведен скриншот образца файла Excel, используемого в коде. Вы можете попробовать код с любым файлом Excel.
Скриншот образца файла Excel и его экспортированного изображения
Выполнение кода создает изображение только для диапазона D8:G16.
Образец кода
// 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"); |