com.deepoove.poi.data.MiniTableRenderData Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of poi-tl Show documentation
Show all versions of poi-tl Show documentation
Generate word(docx) with template
/*
* Copyright 2014-2020 Sayi
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.deepoove.poi.data;
import java.util.List;
import com.deepoove.poi.data.style.TableStyle;
/**
* 表格数据
*
* @author Sayi
* @version 1.3.0
*/
public class MiniTableRenderData implements RenderData {
/**
* 通用边距的表格宽度:A4(20.99*29.6),页边距为3.17*2.54
*/
public static final float WIDTH_A4_FULL = 14.65f;
/**
* 窄边距的表格宽度:A4(20.99*29.6),页边距为1.27*1.27
*/
public static final float WIDTH_A4_NARROW_FULL = 18.45f;
/**
* 适中边距的表格宽度:A4(20.99*29.6),页边距为1.91*2.54
*/
public static final float WIDTH_A4_MEDIUM_FULL = 17.17f;
/**
* 宽边距的表格宽度:A4(20.99*29.6),页边距为5.08*2.54
*/
public static final float WIDTH_A4_EXTEND_FULL = 10.83f;
/**
* 表格头部数据,可为空
*/
private RowRenderData header;
/**
* 表格数据
*/
private List rows;
/**
* 表格数据为空展示的文案
*/
private String noDatadesc;
/**
* 设置表格整体样式:填充色、整个表格在文档中的对齐方式
*/
private TableStyle style;
/**
* 最大宽度为:页面宽度-页边距宽度*2 单位:cm
*/
private float width;
/**
* 基础表格:行数据填充
*
* @param datas
*/
public MiniTableRenderData(List datas) {
this(null, datas);
}
/**
* 基础表格:行数据填充且指定宽度
*
* @param datas
* @param width
*/
public MiniTableRenderData(List datas, float width) {
this(null, datas, width);
}
/**
* 空数据表格
*
* @param headers
* @param noDatadesc
*/
public MiniTableRenderData(RowRenderData headers, String noDatadesc) {
this(headers, null, noDatadesc, WIDTH_A4_FULL);
}
public MiniTableRenderData(RowRenderData headers, List datas) {
this(headers, datas, WIDTH_A4_FULL);
}
public MiniTableRenderData(RowRenderData headers, List datas, float width) {
this(headers, datas, null, width);
}
/**
* @param headers
* 表格头
* @param datas
* 表格数据
* @param noDatadesc
* 没有数据显示的文案
* @param width
* 宽度
*/
public MiniTableRenderData(RowRenderData headers, List datas, String noDatadesc,
float width) {
this.header = headers;
this.rows = datas;
this.noDatadesc = noDatadesc;
this.width = width;
}
public boolean isSetHeader() {
return null != header && header.size() > 0;
}
public boolean isSetBody() {
return null != rows && rows.size() > 0;
}
public String getNoDatadesc() {
return noDatadesc;
}
public void setNoDatadesc(String noDatadesc) {
this.noDatadesc = noDatadesc;
}
public RowRenderData getHeader() {
return header;
}
public void setHeader(RowRenderData header) {
this.header = header;
}
public List getRows() {
return rows;
}
public void setRows(List datas) {
this.rows = datas;
}
public float getWidth() {
return width;
}
public void setWidth(float width) {
this.width = width;
}
public TableStyle getStyle() {
return style;
}
public void setStyle(TableStyle style) {
this.style = style;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy