Экспорт диапазона ячеек в листе в изображение с помощью Node.js через C++
Возможные сценарии использования
Вы можете создать изображение листа с помощью Aspose.Cells for Node.js via C++. Однако иногда необходимо экспортировать только диапазон ячеек в листе в изображение. В этой статье объясняется, как это реализовать.
Экспорт диапазона ячеек листа в изображение
Чтобы сделать изображение диапазона, установите область печати на нужный диапазон, затем установите все поля равными 0. Также установите ImageOrPrintOptions.getOnePagePerSheet() в true. Следующий код создает изображение диапазона D8:G16. Ниже приведен скриншот примера файла Excel, использованного в коде. Вы можете попробовать код с любым файлом Excel.
Скриншот образца файла Excel и его экспортированного изображения
Выполнение кода создает изображение только для диапазона D8:G16.
Образец кода
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// Source directory
const sourceDir = path.join(__dirname, "data");
// Output directory
const outputDir = path.join(__dirname, "output");
// Create workbook from source file.
const workbook = new AsposeCells.Workbook(path.join(sourceDir, "sampleExportRangeOfCellsInWorksheetToImage.xlsx"));
// Access the first worksheet
const worksheet = workbook.getWorksheets().get(0);
// Set the print area with your desired range
worksheet.getPageSetup().setPrintArea("D8:G16");
// Set all margins as 0
worksheet.getPageSetup().setLeftMargin(0);
worksheet.getPageSetup().setRightMargin(0);
worksheet.getPageSetup().setTopMargin(0);
worksheet.getPageSetup().setBottomMargin(0);
// Set OnePagePerSheet option as true
const options = new AsposeCells.ImageOrPrintOptions();
options.setOnePagePerSheet(true);
options.setImageType(AsposeCells.ImageType.Jpeg);
options.setHorizontalResolution(200);
options.setVerticalResolution(200);
// Take the image of your worksheet
const sr = new AsposeCells.SheetRender(worksheet, options);
sr.toImage(0, path.join(outputDir, "outputExportRangeOfCellsInWorksheetToImage.jpg"));