我正在使用 spring MVC
框架开发网络应用程序,在我的应用程序中,我使用 jasper report
将一些结果下载到 csv
> .但我在下载包含信用卡号等数字字段的报告时遇到问题。尽管信用卡号字段在我的应用程序中是字符串类型,但当下载为 csv
时,它会自动转换为整数字段,并且由于卡号的长度为 16 位
,因此它会自动转换为整数字段。将始终转换为指数形式
。我怎么解决这个问题?。我尝试了各种方法但没有用
最佳答案
这是因为无论你做什么,Excel 都会将一系列数字打断为数字本身,除非你在 Excel 中手动指定格式。Google 中有各种解决方案,例如在一系列数字之前添加 '
(单引号)数字阻止 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];
关于excel - 设置 jasper 报告列的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760251/