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的行高和列宽相关推荐

  1. html设置表格行高和列宽,怎么在腾讯文档中设置表格的行高和列宽

    摘要 腾兴网为您分享:怎么在腾讯文档中设置表格的行高和列宽,云集,虚拟机,我的世界,卫星云图等软件知识,以及cad2009,kmp,mt4,usb转串口驱动,wifi吸粉,csgo动态组名,亿方云,单 ...

  2. 如何设置QTableWideget和行高和列宽

    如何设置QTableWideget和行高和列宽 QTtableView或者QTableWidget的verticalHeader()->setDefaultSectionSize(15)可以设置 ...

  3. excel表格行宽列高怎么设置_excel的行高列宽怎么设置_excel的行高和列宽在哪设置...

    在使用excel时,行高和列宽一定程度上影响着整个表格的美观程度,下面为你分享了几个关于行高列宽的超实用的小技巧,感兴趣的小伙伴快来看看吧! 1.行高的单位像素怎么更改为厘米? 在设置表格时,要求设置 ...

  4. access调整行高和列宽_access数据表中改变行高和列宽有哪几种方法?

    展开全部 access数据表中改变行高和列宽的方法: 1.直接在行选择器或列选择权边界处拖动: 2.点击顶部行选择后,右击,可从快捷32313133353236313431303231363533e5 ...

  5. excel html 列宽,POI精确设置Excel的行高和列宽

    EXCEL的行高度和列宽度单位是不一样的. 1,EXCEL列高度的单位是磅,Apache POI的行高度单位是缇(twip): 1英寸=72磅=25.4毫米=1440缇 1磅=0.353毫米=20缇 ...

  6. python指定一列为KEY 合并多列单元格 并设置单元格行高

    一.需求 1.第一列Sku数值相同的,合并A-E列,J-M列 2.M列设置行高完全显示内容 3.A1单元格内数字是SKU个数,合并单元格后数字更新 二.效果图 input入力文件处理前: 文件处理后 ...

  7. excel2010设置列宽为像素_职场新手都能学会的Excel技巧:快速调整行高、列宽

    我们录入完表格的内容后,有的内容不能完整显示出来,这时候我们需要调整行高和列宽,把超出单元格宽.高的内容正确显示出来,今天[Excel与财务]给大家分享几个快速调整行高.列宽的技巧,不仅提高表格的美观 ...

  8. xlsx怎么设置行高列宽_Excel里面如何调整行高和列宽

    工作表里的行高和列宽,都是可以根据需要来进行调整的.下面就来介绍一下调整行高和列宽的操作方法. 设置特定行高和列宽数值 方法一 1.选中需要更改的行或列,或者也可以选中这一行或列里面的一个单元格. 2 ...

  9. xlsx怎么设置行高列宽_Excel2016中调整行高和列宽的两种方法

    在报表的编辑过程中经常需要调整特定行的行高或列的列宽,例如当单元格中输入的数据超出该单元格宽度时,需要调整单元格的列宽.本文图文讲述了Excel2016中调整行高和列宽的两种方法. 方法一:使用命令调 ...

  10. Excel单元格如何调整行高与列宽?经验技巧!excel怎样设置单元格的高与宽?

    Excel是制作表格和数据计算的软件,我们在使用excel来记录数据信息的时候调整单元格的宽高是必要的,对于每个单元格的高与宽相同应该怎样调整呢?下面小编为大家介绍具体操作步骤. 我们首先打开exce ...

最新文章

  1. Eclipse导入项目常见问题----facet版本问题04
  2. antdesign 所兼容的浏览器_Edge 87.0最新离线稳定版浏览器
  3. web服务器的性能体现,Web应用服务器的性能问题分析
  4. lamp mysql5.5 LAMP平台全新编译安装
  5. android+listview设置行高,android – 无法在行xml中设置listView行高的高度
  6. python自定义全局异常_如何在python中进行全局异常捕获
  7. CListCtrl控件的使用指南 (转)
  8. oracle 创建数据库表 如果此表存在则删除后再重建
  9. DotNetty网络通信框架学习
  10. JAVA并发之多线程基础(4)
  11. 工程选择LibGdx--开发环境搭建Strut2教程-java教程
  12. 大型网站的 HTTPS 实践(三):基于协议和配置的优化
  13. PHP + ORACLE 远程连接数据库环境配置
  14. 迅雷网速测试器 - 下载速率测试记录
  15. 单位载质量能量消耗量_Ekg指标计算案例之电动物流车
  16. (转)隐藏在生活里的量化投资密码
  17. BitCoke测评报告 | TokenInsight
  18. 中台质疑背后的再“进化”
  19. 万字详解用户行为分析
  20. 百格活动告诉你为什么你始终做不好活动营销?

热门文章

  1. oracle查看已经创建的同义词,创建同义词synonym
  2. 19清明假前一周安排
  3. 淘宝客淘宝联盟解析二合一链接获取优惠链接还原二合一,提取优惠信息
  4. 数学速算法_孩子数学计算老出错?复习阶段,家长赶紧和孩子一起找准原因!...
  5. 更改itunes备份路径【windows备份iphone数据】
  6. 单体架构常用注解合集
  7. python爬虫100例--微博评论(5)
  8. 软件中级设计师备考笔记考前记忆
  9. Hivesql常用优化技巧
  10. GNSS高精度数据处理网址大全