Как преобразовать numFmt из Excel в регулярные выражения или Mso-числовой формат в CSS? - PullRequest
0 голосов
/ 24 января 2019

Я разрабатываю расширение для приложения MERN. Использование ExcelJS lib для чтения файла Excel, который дает нам ассортимент API. В частности, я спрашиваю об атрибутах стиля.

Кажется, что дата и валюта используют стиль: {numFmt: <>}} в Excel. Мы должны отобразить в таблице HTML того же формата. Есть ли какая-нибудь утилита, которая преобразует стиль Excel в стиль CSS или даже, в частности, numFmt в регулярное выражение, чтобы мы могли выполнить одинаковое форматирование в Excel и таблице HTML?

Сейчас я просто работаю со сценариями, которые есть в нашем шаблоне, но, очевидно, это не масштабируемое решение. В этом примере мы учитываем для валюты USD только добавление запятых и добавление () в случае (-)

// This is just 1 scenario
// nmbFmt (excel) : _("$"* #,##0_);_("$"* (#,##0);_("$"* "-"?_);_(@_)
case '_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"?_);_(@_)':
    resCol = resCol.toString().split( /(?=(?:\d{3})+(?:\.|$))/g )
        .join( ",").replace(/-(.*)/, "($1)")
    break;

Оригинал: 505000000 Ожидаемый: $ 505 000 000

...