java导出excel设置行高列宽_POI精确设置Excel的行高和列宽
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像素。
2,EXCEL列宽度的单位是字符个数
(2014-08-18备注:关于Excel的宽度计算的详细介绍在这篇文章Excel的宽度怎么算的?)
在excel2003以上的版本中,可以建立一个空白的xls文档并将第一列宽度拉到10。然后在A1单元格中输入1234567890可以看到单元格正好可以容纳这十个字符。一个字符的宽度是通过测量1234567890这十个字符在默认字体(通常是宋体11号字,视版本可能不同)下的平均宽度得到的。
只要记住一个字符的宽度是8像素 (2013-10-29备注:一个字符的宽度取决于Excel文件中的第一个字体大小,并不一定就是8像素)就可以了。
一个单元格实际的像素宽度还要在 (字符个数 * 默认字符的宽度)的基础上前后各加2个像素的空白边。另外字符之间会叠加一个像素,在计算时也要减去:
(2013-10-29备注:一个字符的边距不一定只是2像素,和字体有关系)
像素 = 2个像素空白 + (字符个数 * 默认字符的宽度) + 2个像素空白 - (字符个数 - 1)
整理一下,公式变成:
像素 = 5 + (字符个数 * (默认字符的宽度 - 1))
代入默认字符宽度8:
像素 = 5 + (字符个数 * 7)
POI中的字符宽度算法是:
double 宽度 = (字符个数 * (字符宽度 - 1) + 5) / (字符宽度 - 1) * 256;
然后再四舍五入成整数。
java导出excel设置行高列宽_POI精确设置Excel的行高和列宽相关推荐
- html设置表格行高和列宽,怎么在腾讯文档中设置表格的行高和列宽
摘要 腾兴网为您分享:怎么在腾讯文档中设置表格的行高和列宽,云集,虚拟机,我的世界,卫星云图等软件知识,以及cad2009,kmp,mt4,usb转串口驱动,wifi吸粉,csgo动态组名,亿方云,单 ...
- 如何设置QTableWideget和行高和列宽
如何设置QTableWideget和行高和列宽 QTtableView或者QTableWidget的verticalHeader()->setDefaultSectionSize(15)可以设置 ...
- excel表格行宽列高怎么设置_excel的行高列宽怎么设置_excel的行高和列宽在哪设置...
在使用excel时,行高和列宽一定程度上影响着整个表格的美观程度,下面为你分享了几个关于行高列宽的超实用的小技巧,感兴趣的小伙伴快来看看吧! 1.行高的单位像素怎么更改为厘米? 在设置表格时,要求设置 ...
- access调整行高和列宽_access数据表中改变行高和列宽有哪几种方法?
展开全部 access数据表中改变行高和列宽的方法: 1.直接在行选择器或列选择权边界处拖动: 2.点击顶部行选择后,右击,可从快捷32313133353236313431303231363533e5 ...
- excel html 列宽,POI精确设置Excel的行高和列宽
EXCEL的行高度和列宽度单位是不一样的. 1,EXCEL列高度的单位是磅,Apache POI的行高度单位是缇(twip): 1英寸=72磅=25.4毫米=1440缇 1磅=0.353毫米=20缇 ...
- python指定一列为KEY 合并多列单元格 并设置单元格行高
一.需求 1.第一列Sku数值相同的,合并A-E列,J-M列 2.M列设置行高完全显示内容 3.A1单元格内数字是SKU个数,合并单元格后数字更新 二.效果图 input入力文件处理前: 文件处理后 ...
- excel2010设置列宽为像素_职场新手都能学会的Excel技巧:快速调整行高、列宽
我们录入完表格的内容后,有的内容不能完整显示出来,这时候我们需要调整行高和列宽,把超出单元格宽.高的内容正确显示出来,今天[Excel与财务]给大家分享几个快速调整行高.列宽的技巧,不仅提高表格的美观 ...
- xlsx怎么设置行高列宽_Excel里面如何调整行高和列宽
工作表里的行高和列宽,都是可以根据需要来进行调整的.下面就来介绍一下调整行高和列宽的操作方法. 设置特定行高和列宽数值 方法一 1.选中需要更改的行或列,或者也可以选中这一行或列里面的一个单元格. 2 ...
- xlsx怎么设置行高列宽_Excel2016中调整行高和列宽的两种方法
在报表的编辑过程中经常需要调整特定行的行高或列的列宽,例如当单元格中输入的数据超出该单元格宽度时,需要调整单元格的列宽.本文图文讲述了Excel2016中调整行高和列宽的两种方法. 方法一:使用命令调 ...
- Excel单元格如何调整行高与列宽?经验技巧!excel怎样设置单元格的高与宽?
Excel是制作表格和数据计算的软件,我们在使用excel来记录数据信息的时候调整单元格的宽高是必要的,对于每个单元格的高与宽相同应该怎样调整呢?下面小编为大家介绍具体操作步骤. 我们首先打开exce ...
最新文章
- Eclipse导入项目常见问题----facet版本问题04
- antdesign 所兼容的浏览器_Edge 87.0最新离线稳定版浏览器
- web服务器的性能体现,Web应用服务器的性能问题分析
- lamp mysql5.5 LAMP平台全新编译安装
- android+listview设置行高,android – 无法在行xml中设置listView行高的高度
- python自定义全局异常_如何在python中进行全局异常捕获
- CListCtrl控件的使用指南 (转)
- oracle 创建数据库表 如果此表存在则删除后再重建
- DotNetty网络通信框架学习
- JAVA并发之多线程基础(4)
- 工程选择LibGdx--开发环境搭建Strut2教程-java教程
- 大型网站的 HTTPS 实践(三):基于协议和配置的优化
- PHP + ORACLE 远程连接数据库环境配置
- 迅雷网速测试器 - 下载速率测试记录
- 单位载质量能量消耗量_Ekg指标计算案例之电动物流车
- (转)隐藏在生活里的量化投资密码
- BitCoke测评报告 | TokenInsight
- 中台质疑背后的再“进化”
- 万字详解用户行为分析
- 百格活动告诉你为什么你始终做不好活动营销?