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