POI生成excel如何实现自动调整行高

POI生成excel如何实现自动调整行高,第1张

在开发中经常需要用到对Excel文件的 *** 作,POI生成excel实现自动调整行高的代码如下: import javaioFileOutputStreamimport orgapachepoihssfusermodelHSSFCellimport orgapachepoihssfusermodelHSSFCellStyleimport orgapac

EXCEL的行高度和列宽度单位是不一样的。

1,EXCEL列高度的单位是磅,Apache POI的行高度单位是缇(twip):

1英寸=72磅=25.4毫米=1440缇

1磅=0.353毫米=20缇

POI中的行高=Excel的行高度*20

Excel的行高度=POI中的行高/20

这里顺便把像素的换行方法说一下:

DPI = 1英寸内可显示的像素点个数。通常电脑屏幕是96DPI, IPhone4s的屏幕是326DPI, 普通激光黑白打印机是400DPI

要计算POI行高或者Excel的行高,就先把它行转换到英寸,再乘小DPI就可以得到像素

像素 = (磅/72)*DPI

像素= (Excel的行高度/72)*DPI

像素= (POI中的行高/20/72)*DPI

Excel的行高度=像素/DPI*72

POI中的行高=像素/DPI*72*20

例如在电脑屏幕上, Excel默认行高度为13.5, (13.5/72)*96=18像素,而Excel中也确实显示的就是18像素。

HSSFWorkbook wb = new HSSFWorkbook()

HSSFSheet sheet = wb.createSheet()

HSSFRow row = sheet.createRow(0)

然后使用row.setHeight()或者row.setHeightInPoints()来调整行高


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/6340557.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-20
下一篇2023-03-20

发表评论

登录后才能评论

评论列表(0条)

    保存