functionfoundry
Version:
Pure function JavaScript library
41 lines (31 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = address;
var _columnletter = require('./columnletter');
var _columnletter2 = _interopRequireDefault(_columnletter);
var _iserror = require('./iserror');
var _iserror2 = _interopRequireDefault(_iserror);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// ADDRESS converts a row and column into an address (e.g A1)
// Copyright 2015 JC Fisher
function address(row, col, absolute_relative_mode, use_a1_notation, sheet) {
// convert column number into letter
var colLetter = (0, _columnletter2.default)(col - 1);
switch (absolute_relative_mode) {
// Mode 0 returns `{column}{LETTER}`
case 0:
return colLetter + row.toString();
// Mode 2 returns `{column}${LETTER}`
case 2:
return colLetter + "$" + row.toString();
// Mode 3 returns `${column}{LETTER}`
case 3:
return "$" + colLetter + row.toString();
// Default mode returns `${column}${LETTER}`
default:
return "$" + colLetter + "$" + row.toString();
}
}
module.exports = exports['default'];