Задать вопрос
@Iv_and_S

Некорректное создание ширины стобца .xls при использовании node.js и модуля exel4node?

В проекте использую модуль 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..
  • Вопрос задан
  • 358 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@Iv_and_S Автор вопроса
так и не разобрался в чем проблема. решил следующим образом. в Column.js ( в исходниках модуля exel4Node) в setWidth отключил проверку parseInt() (она вообще не корректная т.к. не учитывает ряд ситуаций). А значения столбцов установил опытным путем - подобрав значение.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы