格式化jasper报告列

时间:2013-04-02 09:12:27

标签: excel spring-mvc csv jasper-reports

我正在使用spring MVC框架工作开发网络应用程序,在我的应用程序中,我使用jasper report将部分结果下载到csv。但是在下载包含credit card number等数字字段的报告时遇到问题。即使我的应用程序中的信用卡号字段是字符串类型,它在下载为csv时会自动转换为整数字段,并且由于卡号为length 16-digits,它将始终转换为exponential form }。我怎么解决这个问题?。我尝试了各种方法,但没有用

1 个答案:

答案 0 :(得分:2)

那是因为无论你做什么,Excel都会将数字系列中断作为数字本身,除非您在Excel中手动指定格式.Google中有各种解决方案,例如在数字系列停止之前添加'(单引号)从中断它为整数。但是对你来说更好的解决方案是,在将cerdit卡号保存到数据库之前,在你的应用程序中,你可以将该字符串分成类似5455-4121-4124-9221的格式。以下是可能对您有帮助的代码,

String cerditcardNum="";
String[] cerditcardnum = new String[10];
cerditcardnum[0]=cerditcardnumber.substring(0,4);
cerditcardnum[1]=cerditcardnumber.substring(4,8);
cerditcardnum[2]=cerditcardnumber.substring(8,12);
cerditcardnum[3]=cerditcardnumber.substring(12,cerditcardnumber.length());
cerditcardNum=cerditcardnum[0]+"-"+cerditcardnum[1]+"-"+cerditcardnum[2]+"-"+cerditcardnum[3];