格式化jasper报告列

我正在开发使用spring MVC框架工作的web应用程序,在我的应用程序中,我使用jasper report将一些结果下载到csv 。 但我有问题,而下载包含数字字段,如credit card number 。 即使信用卡号码字段在我的应用程序中是stringtypes,当它作为csv下载时它会自动转换成整数字段,并且由于卡号length 16-digits它总是会被转换成exponential form 。 我怎么解决这个问题?。 我尝试了各种方法,但没用

这是因为不pipe你做什么Excel中断一系列的数字作为数字本身,除非你在Excel中手动指定的格式。在谷歌有各种解决scheme,像在系列的数字之前添加' (单引号)停止Excel中断它作为integer.But更好的解决scheme,可能会为你工作是在你的应用程序之前保存cerdit卡号码数据库中,你可以把这个string格式化,如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];