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());... ...
发现效果同样实现了自动调整列宽。