2

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

4

1 回答 1

2

那是因为无论您做什么,除非您在 Excel 中手动指定格式,否则 Excel 会将数字序列本身作为数字中断。谷歌中有各种解决方案,例如'在数字序列阻止 Excel 将其中断为整数之前添加(单引号)。但更好可能对您有用的解决方案是,在您的应用程序中,在将 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];
于 2013-04-02T09:33:08.220 回答