闲暇时间,帮朋友做了一个简单的管理系统,考虑到功能简单,就选择了最原始的项目,没有选在什么、这些功能能多更全面的开源项目。在这个系统中的某些模块会涉及到金额,朋友希望在前端及导出的Execl中都能按金额格式显示。
前端金额格式化
在前端界面将数字按金额格式展示很简单,因为给我们提供了方法
该方法能很好处理好金额格式的展示。在需要格式化的地方直接调用即可,如:
后端导出
在注解中添加一个的属性
在的的的代码段中加入数字格式化的逻辑
3.在需要格式化的属性上添加注解
在POI(Apache POI)中,DataFormat 类型有很多。以下列一些常见部分自定义 DataFormat 类型的示例:
General (0):默认格式,将数据视为文本。
0:显示数值,并将未填充的位显示为零(例如:1, 2, 3…)。
0.00:显示数字,保留两位小数,将未填充的位显示为零(例如:1.23, 2.45…)。
#,##0:显示数字,使用逗号作为千位分隔符(例如:1,000, 10,000…)。
#,##0.00:显示数字,使用逗号作为千位分隔符,保留两位小数(例如:1,000.23, 10,000.45…)。
#,##0.00_);Red:显示负数为红色括号,并以货币格式显示(例如:$1,234.56, ($1,234.56))。
0%:显示数字乘以100,并加上百分号(例如:10%)。
0.00E+00:以科学计数法显示数字例如:1.23E+05, 2.45E-02…)。
d/m/yy or m/d/yy:以日期格式显示。
dd/mm/yyyy hh:mm:以日期和时间格式显示。
yy-mm-dd:以短年份、月份和日期格式显示。
h:mm AM/PM:以小时:分钟和AM/PM表示的时间格式显示。
[$-F400]h:mm:ss AM/PM:以小时:分钟:秒和AM/PM表示的时间格式显示。
[$-409]yyyy-mm-dd hh:mm:ss:以完整年份、月份、日期、小时、分钟和秒格式显示。
POI还提供了更多其他的DataFormat类型,可以根据具体需求去创建自定义的DataFormat类型。需要注意的是,某些特定的DataFormat类型可能需要使用特殊的语言代码标识,这就需要参考Apache POI文档或其他资源来了解更多详情。
领取专属 10元无门槛券
私享最新 技术干货