【问题标题】:Formatting jasper report column格式化jasper报告列
【发布时间】:2013-04-16 14:06:48
【问题描述】:

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

【问题讨论】:

标签: excel spring-mvc csv jasper-reports


【解决方案1】:

那是因为无论您做什么,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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多