ODFDOM Java接口简单数组到表示例
我正在寻找如何处理不同的ODFDOM类,我无法通过在线文档了解如何解决此问题: 我有一个ArrayList,我想在不同的表中列出它。每页末尾应有3个不同的表格, i、 e.如果ArrayList中存储了大约20人,则应 大约7页,每页包含3个表格 我写了一个小类,它可以打印出表格和arraylist,但我仍然忽略了以下三点 a。行/单元格高度的固定定义如何?还是整体 一张桌子的高度?我想有一个固定的高度,在一个文本 细胞可以被包裹,但包裹不应覆盖更多 超过四行。如果我有5行,一张桌子的总高度 应该保持不变 b。如何定义单元格的属性,即字体大小, 种类、颜色等。如何定义表格的边框,或 细胞 c。为了得到3个数据和高度完全相同的表格,我如何告诉程序在这3个表格之后应该包含一个分页符或段落 这是上课时间ODFDOM Java接口简单数组到表示例,java,properties,border,odftoolkit,odfdom,Java,Properties,Border,Odftoolkit,Odfdom,我正在寻找如何处理不同的ODFDOM类,我无法通过在线文档了解如何解决此问题: 我有一个ArrayList,我想在不同的表中列出它。每页末尾应有3个不同的表格, i、 e.如果ArrayList中存储了大约20人,则应 大约7页,每页包含3个表格 我写了一个小类,它可以打印出表格和arraylist,但我仍然忽略了以下三点 a。行/单元格高度的固定定义如何?还是整体 一张桌子的高度?我想有一个固定的高度,在一个文本 细胞可以被包裹,但包裹不应覆盖更多 超过四行。如果我有5行,一张桌子的总高度 应
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);
}
}
}