在创建行和列时需要进行转换
行高:
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.youkuaiyun.com/YXWik/article/details/125207633
该博客详细介绍了如何在Excel中转换行高和列宽的参数。通过使用BigDecimal对象,将行高和列宽的参数进行计算,实现像素值的精准设定。行高的转化公式为:将指定行高乘以excleHei1再除以excleHei2,而列宽的转化则是将指定列宽乘以excleWid并四舍五入到最接近的整数。这种方法确保了Excel表格在不同显示设置下的适配性和一致性。
675

被折叠的 条评论
为什么被折叠?



