easyexcel 冻结前两行让他不能滚动
时间: 2023-08-12 19:54:44 浏览: 397
要在 EasyExcel 中冻结前两行,使其无法动,您可以使用以下:
```java
import com.alibaba.excel.Easy;
import org.apache.poi.ss.usermodel.Sheetimport org.apache.poi.ss.util.CellRangeAddress;
public class FreezeRowsExample {
public static void main(String[] args {
String fileName = "your_file_path";
EasyExcel.write(fileName)
.registerWriteHandler(new FreezeRowsHandler())
.sheet("Sheet1")
.doWrite(yourDataList);
}
public static class FreezeRowsHandler extends com.alibaba.excel.write.handler.WriteHandlerAdapter {
@Override
public void sheet(int sheetNo, Sheet sheet) {
sheet.createFreezePane(0, 2);
}
}
}
```
请替换 `your_file_path.xlsx` 为您的文件路径,并将 `yourDataList` 替换为您的数据列表。
这段代码创建了一个自定义的写入处理器 `FreezeRowsHandler`,通过调用 `sheet.createFreezePane(0, 2)` 方法来冻结前两行。其中,`0` 表示冻结列的数量,`2` 表示冻结行的数量。
执行该代码后,将生成一个新的 Excel 文件,其中前两行将被冻结,无法滚动。
注意:为了能够使用自定义的写入处理器,您需要引入 EasyExcel 的相关依赖。
阅读全文