ODFDOM Java接口简单数组到表示例

ODFDOM Java接口简单数组到表示例,java,properties,border,odftoolkit,odfdom,Java,Properties,Border,Odftoolkit,Odfdom,我正在寻找如何处理不同的ODFDOM类,我无法通过在线文档了解如何解决此问题: 我有一个ArrayList,我想在不同的表中列出它。每页末尾应有3个不同的表格, i、 e.如果ArrayList中存储了大约20人,则应 大约7页,每页包含3个表格 我写了一个小类,它可以打印出表格和arraylist,但我仍然忽略了以下三点 a。行/单元格高度的固定定义如何?还是整体 一张桌子的高度?我想有一个固定的高度,在一个文本 细胞可以被包裹,但包裹不应覆盖更多 超过四行。如果我有5行,一张桌子的总高度 应

我正在寻找如何处理不同的ODFDOM类,我无法通过在线文档了解如何解决此问题:

我有一个ArrayList,我想在不同的表中列出它。每页末尾应有3个不同的表格, i、 e.如果ArrayList中存储了大约20人,则应 大约7页,每页包含3个表格

我写了一个小类,它可以打印出表格和arraylist,但我仍然忽略了以下三点

a。行/单元格高度的固定定义如何?还是整体 一张桌子的高度?我想有一个固定的高度,在一个文本 细胞可以被包裹,但包裹不应覆盖更多 超过四行。如果我有5行,一张桌子的总高度 应该保持不变

b。如何定义单元格的属性,即字体大小, 种类、颜色等。如何定义表格的边框,或 细胞

c。为了得到3个数据和高度完全相同的表格,我如何告诉程序在这3个表格之后应该包含一个分页符或段落

这是上课时间

import java.util.List;
import static org.odftoolkit.odfdom.dom.style.OdfStyleFamily.Table;
import org.odftoolkit.simple.TextDocument;
import org.odftoolkit.simple.table.Cell;
import org.odftoolkit.simple.table.Row;
import org.odftoolkit.simple.table.Table;

public class Test
{
    public void doIt(TextDocument document, Person person, int y)
    {

        try
        {
            int row = 6;
            int column = 2;

            Table table = Table.newTable(document, row, column);
            table.setTableName("BigFive" + y);

            if (table != null)
            {
                long width = 170;
                table.setWidth(width);
                table.setVerticalMargin(0.1, 0.1);
            }

            List<Row> rows = table.getRowList();
            for (int x = 1; x < rows.size(); x++)
            {
                rows.get(x).setHeight(22f, true);
            }

            for (int i = 0; i < rows.size(); i++)
            {

                Cell cell = table.getCellByPosition(0, i);

                if (i == 0)
                {
                    cell.setStringValue(person.getItem(i));
                }
                else
                {
                    cell.setTextWrapped(true);
                    cell.setStringValue(person.getItem(i));
                }

            }
        }
        catch (Exception e)
        {
            System.out.println("Error in " + e);
        }
    }
}