Числа формата в таблице

В этом примере показано, как отформатировать числа в таблице, которая сгенерирована программой генерации отчета. Пример составляет таблицу равномерно распределенных случайных чисел, которые имеют точность трех цифр после десятичной точки.

Числа отформатированы при помощи 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);

Смотрите также

| |

Похожие темы