如何将numFmt从Excel转换为regex,或将mso-number-format转换为CSS?

时间:2019-01-24 16:44:25

标签: javascript css regex excel exceljs

我正在为MERN应用程序开发增强功能。使用exceljs lib读取excel文件,这为我们提供了各种API。特别是我在询问样式属性。

似乎日期和货币都使用Excel中的一种样式:{numFmt:<>}}。我们必须在HTML表格中显示相同的格式。是否有任何实用程序可以将excel样式转换为css样式,或者甚至将numFmt转换为可在excel和HTML表中完成相同格式的正则表达式?

现在,我只是处理模板中的场景,但这显然不是可扩展的解决方案。在此示例中,我们只为美元货币添加逗号,在(-)情况下放入()

// 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美元

0 个答案:

没有答案