apache poi导出excel里的dataformat的格式怎么理解?

apache poi导出excel时,可能需要设计数据格式。
通过

CellStyle.setDataFormat(format.getFormat( 格式));
来实现,但是这个格式里面的内容是什么意思,比如

[$¥-804]#,##0.00;[RED]-[$¥-804]#,##0.00

这个里面的各个字符都起什么作用,比如那个中括号,¥-804,#,还有井号中间的逗号。

我也见过类似 ¥#,##0.00这样的,说是保留两位货币格式,后面为什么要加0.00,前面的#,##又是代表什么意思。我发现写成#,#或者##,#都没什么区别。

望大佬能解决我的疑问,谢谢

类似我们编辑 excel 的时候单元格内容的设置,有些默认格式的。