excel4node
Version:
Library to create Formatted Excel Files.
26 lines (22 loc) • 907 B
JavaScript
// const uuid = require('uuid/v4');
const { v4: uuid } = require('uuid');
const utils = require('../utils');
// §18.7.3 Comment
class Comment {
constructor(ref, comment, options = {}) {
this.ref = ref;
this.comment = comment;
this.uuid = '{' + uuid().toUpperCase() + '}';
this.row = utils.getExcelRowCol(ref).row;
this.col = utils.getExcelRowCol(ref).col;
this.marginLeft = options.marginLeft || ((this.col) * 88 + 8) + 'pt';
this.marginTop = options.marginTop || ((this.row - 1) * 16 + 8) + 'pt';
this.width = options.width || '104pt';
this.height = options.height || '69pt';
this.position = options.position || 'absolute';
this.zIndex = options.zIndex || '1';
this.fillColor = options.fillColor || '#ffffe1';
this.visibility = options.visibility || 'hidden';
}
}
module.exports = Comment;