| | |
| | | */ |
| | | public class ReportColumn { |
| | | //跨列 |
| | | private int colspan = 1; |
| | | private String colspan = "1"; |
| | | //跨行 |
| | | private int rowspan = 1; |
| | | private String rowspan = "1"; |
| | | //单元格内容 |
| | | private String content; |
| | | //穿透字段 |
| | |
| | | |
| | | private Map<String, String> otherParams = new HashMap<>(); |
| | | |
| | | public ReportColumn() { |
| | | } |
| | | |
| | | public ReportColumn(String content) { |
| | | this.content = content; |
| | | } |
| | | |
| | | public ReportColumn(int colspan, int rowspan) { |
| | | this.colspan = String.valueOf(colspan); |
| | | this.rowspan = String.valueOf(rowspan); |
| | | } |
| | | |
| | | public ReportColumn(String content, int colspan, int rowspan) { |
| | | this.content = content; |
| | | this.colspan = String.valueOf(colspan); |
| | | this.rowspan = String.valueOf(rowspan); |
| | | } |
| | | |
| | | public void replace(String key, String value) { |
| | | if (!otherParams.isEmpty()) { |
| | | Map<String, String> otherParams = this.otherParams; |
| | | this.otherParams = new HashMap<>(); |
| | | |
| | | otherParams.forEach((k, v) -> { |
| | | if ("rowspan".equals(v) && NumberUtil.isNumber(value) && k.equals(key)) { |
| | | this.rowspan = NumberUtil.parseInt(value); |
| | | } |
| | | this.otherParams.put(k.replace(key, value), v.replace(key, value)); |
| | | }); |
| | | } |
| | |
| | | if (!StringUtils.isEmpty(content)) { |
| | | content = content.replace(key, value); |
| | | } |
| | | if (key.equals(this.colspan)) { |
| | | this.colspan = value; |
| | | } |
| | | if (key.equals(this.rowspan)) { |
| | | this.rowspan = value; |
| | | } |
| | | } |
| | | |
| | | public void addProperty(String key, String value) { |
| | | otherParams.put(key, value); |
| | | } |
| | | |
| | | public int getColspan() { |
| | | public String getColspan() { |
| | | return colspan; |
| | | } |
| | | |
| | | public void setColspan(int colspan) { |
| | | this.colspan = String.valueOf(colspan); |
| | | } |
| | | |
| | | public void setColspan(String colspan) { |
| | | this.colspan = colspan; |
| | | } |
| | | |
| | | public int getRowspan() { |
| | | public String getRowspan() { |
| | | return rowspan; |
| | | } |
| | | |
| | | public void setRowspan(int rowspan) { |
| | | public int getRowspanInt() { |
| | | return NumberUtil.parseInt(rowspan); |
| | | } |
| | | public int getColspanInt() { |
| | | return NumberUtil.parseInt(colspan); |
| | | } |
| | | |
| | | public void setRowspan(String rowspan) { |
| | | this.rowspan = rowspan; |
| | | } |
| | | |
| | | public void setRowspan(int rowspan) { |
| | | this.rowspan = String.valueOf(rowspan); |
| | | } |
| | | |
| | | public String getContent() { |
| | | return getContent(false); |
| | | } |