@officesdk/web
Version:
Web JS SDK for the Office SDK
43 lines (42 loc) • 1.48 kB
JavaScript
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);
},
};
}