code: function updateCellData(wscell, data) {
          // console.log('data %s, %s', data, typeof data);
          if (data == null) return wscell;
  
          let cell = {};
          Object.assign(cell, wscell);
          Object.assign(cell, {
              v: data,
              w: data,
              t: 's',
              r: '<t>' + data + '</t>',
              h: data,
          });
  
          if (check.number(data)) cell.t = 'n';
          else if (typeof data === 'boolean') cell.t = 'b';
          else if (check.date(data) || getMoment(data).isValid()) {
              cell.t = 'n'; cell.z = xlsx.SSF._table[14];
              // console.log(datenum(getMoment(data).toDate().toString()));
              cell.v = datenum(getMoment(data).toDate().toString());
              // FIXME:portability OSX
          }
          return cell;
      }
docs: opens a workbook from the specified location
  @function
  @param {object} wscell - worksheet.
  @param {object} data - rows to be fetched.
  @return {object} contentsJson - returns a JS object