首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

jxl自动设立列宽

2012-10-05 
jxl自动设置列宽jxl中有自动设置行高的方法:jxl的API中有这样的方法:... ...//设置字体为Arial,30号,加粗W

jxl自动设置列宽
jxl中有自动设置行高的方法:
jxl的API中有这样的方法:
... ...//设置字体为Arial,30号,加粗WritableFont font = new WritableFont(WritableFont.ARIAL, 30 ,WritableFont.BOLD);WritableCellFormat format = new WritableCellFormat(font);//第一行第一列jxl.write.Label label = new jxl.write.Label(0, 0, "Hello", format);sheet.addCell(label);sheet.setRowView(0,false);//第0行,行高自动扩展 ... ...

但是,jxl中并没有提供类似setRowView(int row, boolean collapsed)的自动设置列宽的方法
但是,我们可以通过它的其他API来实现这样的效果:
方法一:
jxl的API中有这样的方法:
... ...//设置字体为Arial,30号,加粗CellView cellView = new CellView();cellView.setAutosize(true); //设置自动大小sheet.setColumnView(1, cellView);//根据内容自动设置列宽label = new Label(1, 0, "zzzzzzzzzzzzzzzzzzzzzz");sheet.addCell(label);... ...
发现效果确实是实现了自动调整列宽。

方法二:
jxl的API中有与上面同名的方法:
... ...//设置字体为Arial,30号,加粗label = new Label(1, 0, "zzzzzzzzzzzzzzzzzzzzzz");sheet.addCell(label);sheet.setColumnView(1, new String("zzzzzzzzzzzzzzzzzzzzzz").length());... ...
发现效果同样实现了自动调整列宽。

热点排行