樹狀表格

    @Test
    public void test_basicTable() {
        final TreeTableMetadata metadata = new TreeTableMetadata();
        metadata.getDefaultContentFormat().setAlignV(AlignV.MIDDLE);
        metadata.append("年度", dataSource("text1"), 20);
        metadata.append("地區", dataSource("text2"), 20);
        metadata.append("項目", dataSource("text3"), 20);
        metadata.append("值1", dataSource("value1"), 20);
        metadata.append("值2", dataSource("value2"), 20);
        super.createPDF(this::setPageSizeA5R, pdfDocument -> {
            pdfDocument.writeText("基本表格,標題部分每頁重複顯示");
            final PDFTableTransfer transfer = new PDFTableTransfer(pdfDocument, metadata);
            transfer.transTable(SampleVO_OM.testDataset());
        });
        super.createExcel(content -> {
            final ExcelSheet<?> sheet = content.createSheet("A");
            final ExcelTableTransfer transfer = new ExcelTableTransfer(metadata, sheet);
            transfer.transTable(SampleVO_OM.testDataset());
        });
    }

上例分別用同一個 TreeTableMetadata 轉換表格資料為 PDF / EXCEL 輸出。
可以看到在 PDF 中,每一頁會重複顯示標題部分;而 Excel 則否。


    @Test
    public void test_basicCaption() {
        final TreeTableMetadata metadata = new TreeTableMetadata("標題");
    // ...

同一個範例中,若建構 TreeTableMetadata 時,加入字串參數,可以指定無框線的標題文字。
此標題預設置中、以14粗體字型顯示,同樣在 PDF 中每一頁重複;在 Excel 中只出現一次。
若要進一步有更多呈現變化,請參考「額外區塊」一節說明。

results matching ""

    No results matching ""