博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jxl自动设置列宽
阅读量:7006 次
发布时间:2019-06-27

本文共 1836 字,大约阅读时间需要 6 分钟。

hot3.png

jxl中并没有提供类似setRowView(int row, boolean collapsed)的自动设置列宽的方法

但是,我们可以通过它的其他API来实现这样的效果:
方法一:
jxl的API中有这样的方法:
引用
setColumnView
void setColumnView(int col,
CellView view)Sets the view for this column
Parameters:
col - the column on which to set the view
view - the view to set
而在API中查找到CellView 有这个方法:
引用
setAutosize
public void setAutosize(boolean a)Sets the autosize flag. Currently, this only works for column views
Parameters:
a - autosize
于是,我试着这样用:
Java代码
收藏代码
spinner.gif
  1. ... ...
  2. //设置字体为Arial,30号,加粗
  3. CellView cellView = new CellView();
  4. cellView.setAutosize(true); //设置自动大小
  5. sheet.setColumnView(1, cellView);//根据内容自动设置列宽
  6. label = new Label(1, 0, "zzzzzzzzzzzzzzzzzzzzzz");
  7. sheet.addCell(label);
  8. ... ...
... ...//设置字体为Arial,30号,加粗CellView cellView = new CellView();cellView.setAutosize(true); //设置自动大小sheet.setColumnView(1, cellView);//根据内容自动设置列宽label = new Label(1, 0, "zzzzzzzzzzzzzzzzzzzzzz");sheet.addCell(label);... ...
发现效果确实是实现了自动调整列宽。
方法二:
jxl的API中有与上面同名的方法:
引用
setColumnView
void setColumnView(int col,
int width)Sets the width of the column on this sheet, in characters. This causes Excel to resize
the entire column. If the columns specified already has view information associated with it, then it is replaced by
the new data
Parameters:
col - the column to be formatted
width - the width of the column
方法的第二个参数就是自己设置列宽
因此,我们可以先计算我们写入的字符串的长度,然后以这个长度作为列宽来设置,同样达到自动调整列宽的效果!
jxl中列宽值是以字符来算的,也就是列宽为1,则是一个字符的长度
于是,我试着这样用:
Java代码
收藏代码
spinner.gif
  1. ... ...
  2. //设置字体为Arial,30号,加粗
  3. label = new Label(1, 0, "zzzzzzzzzzzzzzzzzzzzzz");
  4. sheet.addCell(label);
  5. sheet.setColumnView(1, new String("zzzzzzzzzzzzzzzzzzzzzz").length());
  6. ... ...
... ...//设置字体为Arial,30号,加粗label = new Label(1, 0, "zzzzzzzzzzzzzzzzzzzzzz");sheet.addCell(label);sheet.setColumnView(1, new String("zzzzzzzzzzzzzzzzzzzzzz").length());... ...
发现效果同样实现了自动调整列宽。

转载于:https://my.oschina.net/u/267384/blog/170478

你可能感兴趣的文章
生死狙击:阻止恶意SSL通信六要点
查看>>
再见Opera 离别便是永久
查看>>
关于物联网消费者和商户应知道的5件事
查看>>
用户体验再掀高潮,阿里云域名领跑用户体验
查看>>
《高性能Linux服务器构建实战》——3.3节Memcached的管理与性能监控
查看>>
服务器市场混乱,信息安全是关键
查看>>
CFCA入根苹果 信息安全产品国产化的又一重大突破!
查看>>
美德纷纷发生恶性断网事件 网络安全需要全球共治
查看>>
UBER如何使用大数据
查看>>
Google过去一年被要求删除十亿多条“盗版”搜索结果
查看>>
2016(第十一届)中国化学品储运会议
查看>>
《Java安全编码标准》一1.6 序列化
查看>>
为何思科和VMware的SDN产品总是无法很好地兼容?
查看>>
《机器人自动化:建模、仿真与控制》一一导读
查看>>
HPE和三星联手推进NFV 帮助运营商向云迈进
查看>>
宜昌进入全国智慧城市建设50强 率先被确定为试点
查看>>
《Cocos2D权威指南》——3.7 Cocos2D中的单例
查看>>
Netgear路由被曝漏洞 几乎所有型号涉及
查看>>
叫卖“服务” 太阳能光热产品供应商转型
查看>>
芬兰计划以攻击者姿态参与网络战军备竞赛
查看>>