В этом примере показано, как расположить таблицы рядом друг с другом на странице.
Пример помещает каждую таблицу в смежные записи невидимой таблицы, которая является таблицей без границ или цветов. Невидимая таблица заставляет вставленные таблицы, казаться, быть рядом друг с другом.
Импортируйте DOM и пакеты API Отчета, таким образом, вы не должны использовать долго, полностью определенные имена классов. Кроме того, создайте Объект отчета.
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');
Создайте два Объекта таблицы, 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')};
Установите таблицу width размещения, таким образом, она охватывает ширину страницы между полями. Установите ResizeToFitContents на ложь, таким образом, столбцы таблицы размещения не изменены, и вместо этого заданные ширины используются.
lo_table.Style = {Width('100%'), ResizeToFitContents(false)};
Сгенерируйте и отобразите отчет.
add(rpt, lo_table); close(rpt); rptview(rpt);