java获取excel自动调整行高后的行高,无论excel单元格中换了多少行,java代码获取的行高永远都是一行的高度,求大神解决

t99536 2017-01-03 11:27:01
业务背景:客户要求打印出来的excle必须自适应换行,并且每页(A4纸张)的高度不能变化
解决思路:也就是说当某一行数据excle自动换行后,意味着整个页面高度变高,需要删除掉一行,才能保持原有的一页高度,现在无法预知打印内容需要换多少行,必须在设置自适应换行的同时,还需要得到打印完内容后的换行数才能准确的把握一页的高度。
得到换行数的思路:由于打印内容的字体是微软雅黑(客户不同意改成宋体,不同意缩小字体),英文字母之间是不等宽的,所以无法用字数或字符数来判断出一个单元格中的内容所占宽度比,排除此思路后,考虑到,既然我要获取换行后的行高,而excle本身可以设置自动换行并且自适应行高,所以我想到反过来利用excle本身的功能来实现java中无法实现的功能,思路就是:建一个与需要换行的单元格一模一样的单元格,然后在正式打印数据前,我先往这个模板中把需要打印的内容打进去,然后保存该模板,然后再读取该模板,然后再读取该模板的高度,对,没错,就是到了这一步后出问题了,用window打开的excle明明已经变成了3行,在java中输出的高度却还是一行的高度,我已经试过用POI,aspose等等各种方式获取该高度了,都是一行的高度,与实际windows打开的excle高度不符,求解。
...全文
1199 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnyangling 2018-04-28
  • 打赏
  • 举报
回复
我顶

10,607

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧