Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 41 additions & 5 deletions website/docs/sheet/help/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,9 +122,21 @@ This section describes common issues that may arise when using this project.
- **A:** You can customize cell styles by implementing the `WriteHandler` interface. For example:

```java
public class CustomCellStyleWriteHandler extends AbstractCellStyleWriteHandler {
public class CustomCellStyleWriteHandler extends AbstractCellStyleStrategy {

@Override
protected void setCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
public int order() {
// Customize the execution order
return OrderConstant.SHEET_ORDER;
}

@Override
protected void setHeadCellStyle(CellWriteHandlerContext context) {
// Customize the head cell style
}

@Override
protected void setContentCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
CellStyle style = cell.getSheet().getWorkbook().createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
Expand Down Expand Up @@ -274,14 +286,26 @@ This section describes common issues that may arise when using this project.
- **A:** You can customize the header style by implementing the `WriteHandler` interface. For example:

```java
public class CustomHeadStyleWriteHandler extends AbstractHeadStyleWriteHandler {
public class CustomHeadStyleWriteHandler extends AbstractCellStyleStrategy {

@Override
public int order() {
// Customize the execution order
return OrderConstant.SHEET_ORDER;
}

@Override
protected void setHeadCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
CellStyle style = cell.getSheet().getWorkbook().createCellStyle();
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cell.setCellStyle(style);
}

@Override
protected void setContentCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
// Customize the content cell style
}
}
```

Expand Down Expand Up @@ -316,9 +340,21 @@ This section describes common issues that may arise when using this project.
- **A:** You can set the font by creating a `Font` object and applying it to the `CellStyle`. For example:

```java
public class CustomFontWriteHandler extends AbstractCellStyleWriteHandler {
public class CustomFontWriteHandler extends AbstractCellStyleStrategy {

@Override
public int order() {
// Customize the execution order
return OrderConstant.SHEET_ORDER;
}

@Override
protected void setHeadCellStyle(CellWriteHandlerContext context) {
// Customize the head cell style
}

@Override
protected void setCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
protected void setContentCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
Workbook workbook = cell.getSheet().getWorkbook();
Font font = workbook.createFont();
font.setFontName("Arial");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,9 +107,21 @@ title: '常见问题'
- **A:** 可以通过实现`WriteHandler`接口来自定义单元格样式。例如:

```java
public class CustomCellStyleWriteHandler extends AbstractCellStyleWriteHandler {
public class CustomCellStyleWriteHandler extends AbstractCellStyleStrategy {

@Override
protected void setCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
public int order() {
// 自定义执行顺序
return OrderConstant.SHEET_ORDER;
}

@Override
protected void setHeadCellStyle(CellWriteHandlerContext context) {
// 自定义表头单元格样式
}

@Override
protected void setContentCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
CellStyle style = cell.getSheet().getWorkbook().createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
Expand Down Expand Up @@ -257,14 +269,26 @@ title: '常见问题'
- **A:** 可以通过实现`WriteHandler`接口来自定义表头样式。例如:

```java
public class CustomHeadStyleWriteHandler extends AbstractHeadStyleWriteHandler {
public class CustomHeadStyleWriteHandler extends AbstractCellStyleStrategy {

@Override
public int order() {
// 自定义执行顺序
return OrderConstant.SHEET_ORDER;
}

@Override
protected void setHeadCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
CellStyle style = cell.getSheet().getWorkbook().createCellStyle();
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cell.setCellStyle(style);
}

@Override
protected void setContentCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
// 自定义内容单元格样式
}
}
```

Expand Down Expand Up @@ -299,9 +323,21 @@ title: '常见问题'
- **A:** 可以通过创建`Font`对象并应用到`CellStyle`中来设置字体。例如:

```java
public class CustomFontWriteHandler extends AbstractCellStyleWriteHandler {
public class CustomFontWriteHandler extends AbstractCellStyleStrategy {

@Override
public int order() {
// 自定义执行顺序
return OrderConstant.SHEET_ORDER;
}

@Override
protected void setHeadCellStyle(CellWriteHandlerContext context) {
// 自定义表头单元格样式
}

@Override
protected void setCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
protected void setContentCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
Workbook workbook = cell.getSheet().getWorkbook();
Font font = workbook.createFont();
font.setFontName("Arial");
Expand Down
Loading