excel.xlsx 文件 有一列时间,选择自定义格式为 yyyy/m/d h:mm 保存后,实际存储的为该内置格式对应的索引,即十进制 22,十六进制 0x16, 但是 poi4.1.2 内置默认格式类 BuiltinFormats 中存储的 0x16 对应的时间格式为 m/d/yy h:mm 。 这就导致同样一个文件,使用 excel 直接打开的,和使用 poi 读取的,格式不一样。
/**
0, "General"<br>
1, "0"<br>
2, "0.00"<br>
3, "#,##0"<br>
4, "#,##0.00"<br>
5, "$#,##0_);($#,##0)"<br>
6, "$#,##0_);[Red]($#,##0)"<br>
7, "$#,##0.00);($#,##0.00)"<br>
8, "$#,##0.00_);[Red]($#,##0.00)"<br>
9, "0%"<br>
0xa, "0.00%"<br>
0xb, "0.00E+00"<br>
0xc, "# ?/?"<br>
0xd, "# ??/??"<br>
0xe, "m/d/yy"<br>
0xf, "d-mmm-yy"<br>
0x10, "d-mmm"<br>
0x11, "mmm-yy"<br>
0x12, "h:mm AM/PM"<br>
0x13, "h:mm:ss AM/PM"<br>
0x14, "h:mm"<br>
0x15, "h:mm:ss"<br>
0x16, "m/d/yy h:mm"<br>
*
// 0x17 - 0x24 reserved for international and undocumented
0x25, "#,##0_);(#,##0)"<br>
0x26, "#,##0_);[Red](#,##0)"<br>
0x27, "#,##0.00_);(#,##0.00)"<br>
0x28, "#,##0.00_);[Red](#,##0.00)"<br>
0x29, "_(* #,##0_);_(* (#,##0);_(* \"-\"_);_(@_)"<br>
0x2a, "_($* #,##0_);_($* (#,##0);_($* \"-\"_);_(@_)"<br>
0x2b, "_(* #,##0.00_);_(* (#,##0.00);_(* \"-\"??_);_(@_)"<br>
0x2c, "_($* #,##0.00_);_($* (#,##0.00);_($* \"-\"??_);_(@_)"<br>
0x2d, "mm:ss"<br>
0x2e, "[h]:mm:ss"<br>
0x2f, "mm:ss.0"<br>
0x30, "##0.0E+0"<br>
0x31, "@" - This is text format.<br>
0x31 "text" - Alias for "@"<br>
*/
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.