В этом примере показано, как отформатировать числа в таблице, которая сгенерирована программой генерации отчета. Пример составляет таблицу равномерно распределенных случайных чисел, которые имеют точность трех цифр после десятичной точки.
Числа отформатированы при помощи mlreportgen.dom.NumberFormat
объект стиля с таблицей.
Сгенерируйте массив 4 на 4 случайных чисел. Инициализируйте генератор случайных чисел с помощью seed 1
, так, чтобы каждый раз запуски в качестве примера, rand
производит те же числа.
format long rng("default"); rng(1); randNumbers = rand(4)
randNumbers = 4×4
0.417022004702574 0.146755890817113 0.396767474230670 0.204452249731517
0.720324493442158 0.092338594768798 0.538816734003357 0.878117436390945
0.000114374817345 0.186260211377671 0.419194514403295 0.027387593197926
0.302332572631840 0.345560727043048 0.685219500396759 0.670467510178402
Числа отображаются с точностью 15 цифр после десятичной точки.
Импортируйте пакет DOM так, чтобы вы не использовали долго, полностью определенные имена классов.
import mlreportgen.dom.*
Создайте документ в формате PDF. Чтобы создать Word Microsoft®, HTML или однофайловый документ HTML, изменяет "pdf"
к "docx"
, "html"
, или "html-file"
, соответственно.
d = Document("randomnumbers","pdf");
Составьте таблицу DOM от массива случайных чисел.
t = Table(randNumbers);
Укажите, что числа в таблице имеют точность 3 цифр после десятичной точки при помощи mlreportgen.dom.NumberFormat
объект. Задайте таблицу width, границу, и диафрагмы строки и столбец.
t.Style = [t.Style {NumberFormat("%1.3f"),... Width("100%"),... Border("solid"),... ColSep("solid"),... RowSep("solid")}];
Сосредоточьте записи таблицы в ячейках таблицы.
t.TableEntriesHAlign = "center";
Добавьте таблицу к документу. Закройте и просмотрите документ.
append(d,t); close(d); rptview(d);
mlreportgen.dom.NumberFormat
| mlreportgen.dom.Table
| sprintf