关于KTable+DynamicReportTableModel的坑




KTable开发的时候,可以采用

DynamicReportTableModel.setData(Stirng[][] obj, boolean vector)的方法,

为表格动态赋予数据,该方法在使用的时候,会出现以下情况:

1、以多个0开头的数值文本,如"000011111",

    会自动转换为"11111",猜测是自动转换成数值类型了。

2、其他数值文本,碰到过如"26058823380104171",(被识别为长整数?)

    会随机±[1,+∞)的数值,如上面这个例子,会被转换为"26058823380104172",

    具体原因不得而知。

3、非数字文本,暂时没碰到有变化。


解决方法:

将数据使用拼接等方式转换为非数字文本,此处拼接文本为"@@",

"000011111",转换为"@@000011111"

"26058823380104171",转换为"@@26058823380104171",

在最终使用时,如调用接口,导出到excel等的时候,再将拼接文本("@@")去除。

发表评论

    微笑 大笑 拽 大哭 奸笑 流汗 喷血 生气 囧 不爽 晕 示爱 卖萌 吃惊 迷离 爱你 吓死了 呵呵