Десятичные знаки при числовом формате в Excel

Теперь десятичное число равно 2, я хочу изменить его в зависимости от переменной, возможно ли это?

cell.v = parseFloat(cell.v),
cell.t = 'n';
cell.z = XLSX.SSF._table[2]; // 0.00 -> want to change to 0.000

3 ответа

Просто используйте комбинацию parseFloat() а также toFixed():

cell.z = parseFloat(XLSX.SSF._table[2]).toFixed(3);

ParseFloat() разработан специально для превращения строк в числа.

Просто используйте метод.toFixed():

cell.z = Number(XLSX.SSF._table[2]).toFixed(3);//0.000

Как я понимаю из комментариев, ОП хочет написать файл XLSX, используя js-xlsx библиотека, с числом, представленным с 3 десятичными знаками.

Я достигаю этого следующим образом. Я добавляю код формата "0.000" в XLSX.SSF._table:

XLSX.SSF._table[164] = '0.000'

затем cell.z = '0.000' должно сработать.

Я не знаю, почему индекс 164. Если есть другой формат, он идет до 165, затем 166 и т. Д.

Другие вопросы по тегам