exponenta event banner

Параллельные таблицы

В этом примере показано, как расположить таблицы рядом на странице.

В примере каждая таблица помещается в смежные записи невидимой таблицы, которая является таблицей без границ или цветов. Невидимая таблица делает вставленные таблицы параллельными.

Импортируйте пакеты DOM и Report API, чтобы не использовать длинные, полные имена классов. Кроме того, создайте объект Report.

import mlreportgen.dom.*
import mlreportgen.report.*

% To create a Word report, change the output type from "pdf" to "docx". 
% To create an HTML report, change "pdf” to “html” or "html-file" for a 
% multifile or single-file report, respectively.
rpt = Report('myreport','pdf');

Создайте два объекта Table, table1 и table2, для хранения данных магических квадратов. Установите ширину этих таблиц равной 100% для размещения в ячейках невидимой таблицы, созданных ниже. Также задайте стили для границ таблицы, разделителей строк и столбцов.

tableStyle = { ...
    Width('100%'), ...
    Border('solid','black','1px'), ...
    ColSep('solid','black','1px'), ...
    RowSep('solid','black','1px') ...
    };

table1 = Table(magic(8));
table1.TableEntriesHAlign = 'center';
table1.Style = tableStyle;

table2 = Table(magic(4));
table2.TableEntriesHAlign = 'center';
table2.Style = tableStyle;

Вставьте таблицы в единственную строку невидимой таблицы макетов 1x3 (lo_table). Таблица считается невидимой, если границы не определены ни для таблицы, ни для ее записей.

lo_table = Table({table1,' ',table2});

Укажите ширину записей таблицы макета, соответствующих таблицам магических квадратов.

lo_table.entry(1,1).Style = {Width('3.2in')};
lo_table.entry(1,2).Style = {Width('.2in')};
lo_table.entry(1,3).Style = {Width('3.2in')};

Задайте ширину таблицы макета так, чтобы она охватывала ширину страницы между полями. Задайте для параметра ResityToFitContents значение false, чтобы не изменять размер столбцов таблицы макета и вместо этого использовать указанные значения ширины.

lo_table.Style = {Width('100%'), ResizeToFitContents(false)};

Создайте и просмотрите отчет.

add(rpt, lo_table);
close(rpt);
rptview(rpt);