Skip to content

Commit

Permalink
!1002 添加writeCellValue的重载,以支持isHeader
Browse files Browse the repository at this point in the history
Merge pull request !1002 from hower/v5-dev
  • Loading branch information
looly authored and gitee-org committed May 26, 2023
2 parents dad1790 + 64f575f commit 6b824e2
Showing 1 changed file with 32 additions and 5 deletions.
37 changes: 32 additions & 5 deletions hutool-poi/src/main/java/cn/hutool/poi/excel/ExcelWriter.java
Original file line number Diff line number Diff line change
Expand Up @@ -889,7 +889,7 @@ public ExcelWriter writeImg(File imgFile, int dx1, int dy1, int dx2, int dy2, in
public ExcelWriter writeImg(File imgFile, int imgType, int dx1, int dy1, int dx2,
int dy2, int col1, int row1, int col2, int row2) {
return writeImg(FileUtil.readBytes(imgFile), imgType, dx1,
dy1, dx2, dy2, col1, row1, col2, row2);
dy1, dx2, dy2, col1, row1, col2, row2);
}

/**
Expand Down Expand Up @@ -1097,30 +1097,57 @@ public ExcelWriter writeRow(Iterable<?> rowData) {
}

/**
* 给指定单元格赋值,使用默认单元格样式
* 给指定单元格赋值,使用默认单元格样式,默认不是Header
*
* @param locationRef 单元格地址标识符,例如A11,B5
* @param value 值
* @return this
* @since 5.1.4
*/
public ExcelWriter writeCellValue(String locationRef, Object value) {
final CellLocation cellLocation = ExcelUtil.toLocation(locationRef);
return writeCellValue(cellLocation.getX(), cellLocation.getY(), value);
return writeCellValue(locationRef, value, false);
}

/**
* 给指定单元格赋值,使用默认单元格样式
*
* @param locationRef 单元格地址标识符,例如A11,B5
* @param value 值
* @param isHeader 是否为Header
* @return this
* @since 5.1.4
*/
public ExcelWriter writeCellValue(String locationRef, Object value, boolean isHeader) {
final CellLocation cellLocation = ExcelUtil.toLocation(locationRef);
return writeCellValue(cellLocation.getX(), cellLocation.getY(), value, isHeader);
}

/**
* 给指定单元格赋值,使用默认单元格样式,默认不是Header
*
* @param x X坐标,从0计数,即列号
* @param y Y坐标,从0计数,即行号
* @param value 值
* @return this
* @since 4.0.2
*/
public ExcelWriter writeCellValue(int x, int y, Object value) {
return writeCellValue(x, y, value, false);
}

/**
* 给指定单元格赋值,使用默认单元格样式
*
* @param x X坐标,从0计数,即列号
* @param y Y坐标,从0计数,即行号
* @param isHeader 是否为Header
* @param value 值
* @return this
* @since 4.0.2
*/
public ExcelWriter writeCellValue(int x, int y, Object value, boolean isHeader) {
final Cell cell = getOrCreateCell(x, y);
CellUtil.setCellValue(cell, value, this.styleSet, false);
CellUtil.setCellValue(cell, value, this.styleSet, isHeader);
return this;
}

Expand Down

0 comments on commit 6b824e2

Please sign in to comment.