UNPKG

@officesdk/web

Version:

Web JS SDK for the Office SDK

43 lines (42 loc) 1.48 kB
import { createSpreadsheetSelectionProxy } from './selection'; import { createSpreadsheetCellProxy } from './cell'; export function createSpreadsheetWorksheetProxy(worksheet) { return { id: worksheet.id, name: worksheet.name, isActive: worksheet.isActive, getSelections: function () { var selections = worksheet.getSelections(); if (!selections) { return null; } return selections.map(function (selection) { return createSpreadsheetSelectionProxy(selection); }); }, getPhysicalPosition: function (range) { return worksheet.getPhysicalPosition(range); }, addRangeListener: function (listener) { return worksheet.addRangeListener(listener); }, getCell: function (row, column) { var cell = worksheet.getCell(row, column); if (!cell) { return null; } return createSpreadsheetCellProxy(cell); }, getActiveCell: function () { var cell = worksheet.getActiveCell(); if (!cell) { return null; } return createSpreadsheetCellProxy(cell); }, setActiveCell: function (cell) { return worksheet.setActiveCell(cell); }, locateCell: function (row, column) { return worksheet.locateCell(row, column); }, }; }