easyexcel poi 指定行指定列设置样式

1.给指定行指定列设置字体及居中

/**
* 给指定行指定列设置字体及居中
* @param workbook
* @param rowIndex 第几行
* @param columnIndex 第几列
*/
private void setFontAlign(Workbook workbook,int rowIndex,int columnIndex){
    Sheet sheet = workbook.getSheet("sheet1");
    CellStyle cellStyle = workbook.createCellStyle();
    Font font = workbook.createFont();
    font.setBold(true);
    cellStyle.setFont(font);
    cellStyle.setAlignment(HorizontalAlignment.CENTER);//水平对齐居中
    cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直对齐在单元格的高度上居中

    Row row = sheet.getRow(rowIndex);
    Cell cell = row.getCell(columnIndex);
    cell.setCellStyle(cellStyle);
}

2.给指定行指定列设置边框

/**
 * 给指定行指定列设置边框
 * @param workbook
 * @param rowIndex 第几行
* @param columnIndex 第几列
*/
private void setBorder(Workbook workbook,int rowIndex,int columnIndex){
    Sheet sheet = workbook.getSheet("sheet1");

    CellStyle cellStyle = workbook.createCellStyle();
    cellStyle.setAlignment(HorizontalAlignment.CENTER);//水平对齐居中
    cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直对齐在单元格的高度上居中
    cellStyle.setBorderBottom(BorderStyle.THIN);
    cellStyle.setBorderLeft(BorderStyle.THIN);
    cellStyle.setBorderRight(BorderStyle.THIN);
    cellStyle.setBorderTop(BorderStyle.THIN);

    Row row = sheet.getRow(rowIndex);
    Cell cell = row.getCell(columnIndex);
    cell.setCellStyle(cellStyle);
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用EasyExcel提供的API来去掉指定边框。首先,您需要导入所需的类: ```java import com.alibaba.excel.EasyExcel; import com.alibaba.excel.write.builder.ExcelWriterBuilder; import com.alibaba.excel.write.handler.WriteHandler; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; ``` 然后,您可以创建一个自定义的写处理器(WriteHandler)来去掉指定边框。下面是一个示例: ```java public class RemoveBorderWriteHandler implements WriteHandler { @Override public void sheet(int sheetNo, Sheet sheet) { // 不处理sheet级别的操作 } @Override public void row(int rowNum, Row row) { // 不处理row级别的操作 } @Override public void cell(int cellNum, Cell cell) { // 获取单元格样式 CellStyle cellStyle = cell.getCellStyle(); // 去掉所有边框 cellStyle.setBorderTop(BorderStyle.NONE); cellStyle.setBorderBottom(BorderStyle.NONE); cellStyle.setBorderLeft(BorderStyle.NONE); cellStyle.setBorderRight(BorderStyle.NONE); // 更新单元格样式 cell.setCellStyle(cellStyle); } } ``` 接下来,您可以使用该写处理器来创建ExcelWriter,并将其应用于需要去掉边框的单元格。以下是一个示例: ```java public class Main { public static void main(String[] args) { String fileName = "path/to/your/excel/file.xlsx"; String sheetName = "Sheet1"; EasyExcel.write(fileName) .registerWriteHandler(new RemoveBorderWriteHandler()) // 注册写处理器 .sheet(sheetName) .doWrite(dataList); // 写入数据 } } ``` 在上面的示例中,您需要将 `path/to/your/excel/file.xlsx` 替换为您要写入的Excel文件的路径,`Sheet1` 替换为您要操作的Sheet名称,`dataList` 替换为您要写入的数据表。 通过以上步骤,您可以使用EasyExcel去掉指定边框。希望能对您有所帮助!如果有任何疑问,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值