private String getFormattedNumberString(BigDecimal data, Short dataFormat, String dataFormatString) {
        Format numberFormat = getFormat(data.doubleValue(), dataFormat, dataFormatString);
        return E_NOTATION_PATTERN.matcher(numberFormat.format(data)).replaceFirst("E+$1");
    }
Returns the formatted value of an Excel number as a <tt>String</tt> based on the cell's <code>DataFormat</code>.
Supported formats include currency, percents, decimals, phone number, SSN, etc.: "61.54%", "$100.00", "(800)
555-1234".
<p>
Format comes from either the highest priority conditional format rule with a specified format, or from the cell
style.

@param data             to format
@param dataFormat
@param dataFormatString
@return a formatted number string
fastexcel-core/src/main/java/cn/idev/excel/metadata/format/DataFormatter.java