导出文件时,数字过大导致出现英文,数字为99999999.99,导出时却是9.999999999E7,修改

目的:导出时必须和输入的数字格式一样
思路:在实体类中添加一个新的类,并且getset一下,然后在controller层导出内容里面输入根式转化的相关代码。

实体类:

/**
	 * 合同总额
	 * @author QK
	 *
	 */
	/*@Excel(name = "合同总额")*/
	private Double contractSum;
	@Excel(name = "合同总额")
	private String contractSumS;//新增的内容
	
	/**
	 * 发票金额
	 * @author QK
	 *
	 */
	/*@Excel(name = "发票金额")*/
	private Double invoiceSum;
	@Excel(name = "发票金额")
	private String invoiceSumS;//新增的内容

controller层,导出内容:重点是for循环里面的内容

@Log(title = "项目发票明细管理", businessType = BusinessType.EXPORT)
	@RequiresPermissions("contract:invoicer:export")
	@PostMapping("/export")
	@ResponseBody
	public AjaxResult export(FdContractInvoicer contractInvoicer) {
		List<FdContractInvoicer> list = contractInvoicerService.selectContractInvoicerList(contractInvoicer);
		for (FdContractInvoicer c : list) {
			String str = new BigDecimal(c.getContractSum().toString()).toString();
			c.setContractSumS(str);
			String str2 = new BigDecimal(c.getInvoiceSum().toString()).toString();
			c.setInvoiceSumS(str2);
		}
		ExcelUtil<FdContractInvoicer> util = new ExcelUtil<FdContractInvoicer>(FdContractInvoicer.class);
		return util.exportExcel(list, "项目发票明细");
	}

eidt修改页面回显时,要添加以下内容:

<script th:inline="javascript">
    	var paymentr = [[${paymentr}]];
    	$("#contractSum").val(paymentr.contractSum);
    	$("#invoiceSum").val(paymentr.invoiceSum);
    </script>

上面的代码是写在以下代码块之外的:

<script type="text/javascript">
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值