В проекте использую модуль excel4node для node.js
Задача установить ширину столбцов . Пишу :
var width = 50;
ws.column(3).setWidth(width);
В результате ширина 49.29.
В исходниках модуля
вижу такой код:
setWidth(w) {
if (parseInt(w) === w) {
this.colWidth = w;
this.customWidth = true;
} else {
throw new TypeError('Column width must be a positive integer');
}
return this;
}
Посмотрев на parseInt понимаю что он вроде как должен принимать два параметра (строку и систему исчисления)
parseInt(string, radix);
Меняю parseInt у себя локально в column.js. Отладчик показывает что везде значение "50" (как и должно быть) - и он так же себя вел до изменения parseInt . Но ширина на выходе все равно не правильная.
на этом мои познания закончились.
я понимаю что на каком то уровне происходит некое изменение данных или системы исчисления.
Вопросы:
1. Куда "копать" дальше?
2. Могу ли я править код исходников модуля у себя локально? (т.е. я поправил column.js - нужно ли еще где?).
3. может быть у кого то есть опыт работы с модулем excel4node..