每日废话:每月5号发工资,但是每月感觉5号才是我最穷的一天,仔细想想,原来今天是资本家剥削压榨谈判的日子
//当前采用easypoi4.1.2版本依赖如下
<!--excel 模板导出 easypoi-->
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-spring-boot-starter</artifactId>
<version>4.1.2</version>
<scope>compile</scope>
</dependency>
<!--导出excel jxl start-->
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
<!--读取Excel文件-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>4.1.2</version>
<scope>compile</scope>
</dependency>
根据模板导出时最后会得到Workbook对象,
根据其内部方法获取到sheet对象,从而对sheet对象内部表格进行设计
Sheet sheet = workbook.getSheetAt(0);
直接调用setSizeColumn方法即可
// 自适应宽度(中文支持)
private void setSizeColumn(Sheet sheet) {
int maxColumn = sheet.getRow(0).getPhysicalNumberOfCells();
for(int i = 0; i < maxColumn; i++){
sheet.autoSizeColumn(i);
}
for (int i = 0; i < maxColumn; i++) {
int orgWidth = sheet.getColumnWidth(i);
sheet.autoSizeColumn(i, true);
int newWidth = (int) (sheet.getColumnWidth(i) + 100);
int maxWith = 256*255;
//限制下最大宽度
if(newWidth > maxWith) {
sheet.setColumnWidth(i, maxWith);
}else if (newWidth > orgWidth) {
sheet.setColumnWidth(i, newWidth);
} else {
sheet.setColumnWidth(i, orgWidth);
}
}
}
展示导出效果,直接调用该方法即可


2万+




被折叠的 条评论
为什么被折叠?



