关于KTable+DynamicReportTableModel的坑
KTable开发的时候,可以采用
DynamicReportTableModel.setData(Stirng[][] obj, boolean vector)的方法,
为表格动态赋予数据,该方法在使用的时候,会出现以下情况:
1、以多个0开头的数值文本,如"000011111",
会自动转换为"11111",猜测是自动转换成数值类型了。
2、其他数值文本,碰到过如"26058823380104171",(被识别为长整数?)
会随机±[1,+∞)的数值,如上面这个例子,会被转换为"26058823380104172",
具体原因不得而知。
3、非数字文本,暂时没碰到有变化。
解决方法:
将数据使用拼接等方式转换为非数字文本,此处拼接文本为"@@",
如"000011111",转换为"@@000011111",
"26058823380104171",转换为"@@26058823380104171",
在最终使用时,如调用接口,导出到excel等的时候,再将拼接文本("@@")去除。
发表评论