在Java中,使用jxl来导出数据到execl表格中,遇到列宽不会自动适应问题,现在做如下记录.
导出的数据中,包括中文,字母,数字的类型.
在做自动适配列宽的时候,使用了方法一:
CellView cellView = new CellView();
cellView.setAutosize(true);writableSheet.setColumnView(0, cellView);
显示的效果并不能 进行自动适配,特别是适配地址字段的时候
方法二:
String fieldVal = "一长串的地址等等"
wSheet.setColumnView(row, fieldVal.length());
自动适配也失败
方法三:
在获取到的数据之后,取任意一段数据,比如我的数据是一个对象,该对象包含个人的信息,将个人的信息存储到一个list中
List<String> row = new ArrayList<>();
int last = list.size() - 1;
row.add(list.get(last).getIdCard());
row.add(list.get(last).getType());
row.add(list.get(last).getConsigneeName());
row.add(list.get(last).getAddress());
row.add(TimeFormatUtil.formatTime(list.get(last).getCreateTime()));
接下来获取最优的列