java导出excel文件指定的宽高会变大的问题

该博客详细介绍了如何在Excel中转换行高和列宽的参数。通过使用BigDecimal对象,将行高和列宽的参数进行计算,实现像素值的精准设定。行高的转化公式为:将指定行高乘以excleHei1再除以excleHei2,而列宽的转化则是将指定列宽乘以excleWid并四舍五入到最接近的整数。这种方法确保了Excel表格在不同显示设置下的适配性和一致性。
摘要由CSDN通过智能技术生成

在创建行和列时需要进行转换
行高:
rowlenObject.get(i)为指定的行高

 //转化excle行高参数1
BigDecimal excleHei1=new BigDecimal(72);
//转化excle行高参数2
BigDecimal excleHei2=new BigDecimal(96);
row.setHeightInPoints(new BigDecimal(rowlenObject.get(i)+ "").multiply(excleHei1).divide(excleHei2).floatValue());//行高px值

列宽:
j为列 ,rowlenObject.get(j)为指定的列宽

BigDecimal excleWid=new BigDecimal(33);
sheet.setColumnWidth(j, new BigDecimal(rowlenObject.get(j)+ "").multiply(excleWid).setScale(0,BigDecimal.ROUND_HALF_UP).intValue());//列宽px值

bug详细场景:
https://blog.csdn.net/YXWik/article/details/125207633

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值