如何利用poi对excel里的某一列的宽度进行设
1个回答
展开全部
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像素。
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像素。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询